Refactor API calls to return the ApiResult (which has the status code and response if there is one)
API calls no longer automatically throw for non-2xx responses
Connector functions for calling all of the new clan APIs
WIP setting up the NexusZoneClient to provide access to clans
Progress on clans implementation
Hook up all the clan functions
Refactor VariableUpdate so it's not annoying to use
Automatically handle clan events from the nexus
Expose clan events to consumers so they can do extra stuff if needed
Compile fix
Add an event for when a clan is unloaded
Add accessors for role and member variables
Fix roles never getting their name set
Fix incorrect error codes being returned when changing a clan member's role
Add a MaxMemberCount field to clan info (always 0, no limit for now)
Automatically refresh clan info in case we missed some change events
Rename zone Name -> Key
Merge branch 'clans'