Replace try-catch hell with APIGenericResult chain
Because the class is called ServerApi, not just Server, it's totally not consistent with all other apis
- Separate response success from business logic operation success - Remove ApiResponse, replace with GenericResult - Make GenericMutationResult inherit GenericResult - Add generic error message for when a response couldn't be sent or received