Simplified events dramatically - for now, no more cancelling or any
other complex behavior. Furthermore, EventReceiver.getPriority() is
removed in favor of passing the priority to the EventHandler.
All classes changed in this commit had any reference to .isCancelled()
removed and all .register events updated to include the priority.
ChatRoom now has its own individual event handler that a client can
subscribe to.
LocalChatRoom now has its own individual event handler.
ClientChatEventArgs now has an additional convienence constructor which
takes in a ChatResponse rather than a ChatResponseReason.
Client chat event handler now has a CHAT_SELF_SPOKE event.
Added UserManager to Competition (removing it from Server and having
Server.getuserManager() point to the Competiton userManager), as well as
added a convienence registerCompetitor function.
UserManager now only has registerUser(), which creates the proper type
of User object based on passed user type.
Added local competition event handlers.
Removed a silly comment from CompetitionChangeAction.
Server.getUserManager() just points to the Competition user Manager.
Removed the competition judge polling loop from ServerMain as it is now
obsolete.