Updated EventArgs and EventHandler to also tag the event args with the event that called it - now, an event receiver can also register to all events.
Updated all children event handlers to use the super.init() function.
Changed judge to defaultly use judge/ as the working directory rather
than . (root directory).
Added a Useful function to EventHandler - you can now wait on events
(blocking events) using .waitForEvent() and optionally provide a
timeout.
Added the constructor and proper init call to CompetitionEventHandler.
User now has a .isLoggedIn() function.
Added Logout functionality - 2 network actions, updating the event
handlers to have events for logging out, and adding the actions to the
network manager.
LocalClientManager now calls an event when the Competition has been
loaded.
The general event handler is now instantiated (but still not used yet);
registerClient() now deals with all registering, including setting the
user and manager.
LoginAction now only calls serv.registerClient() to deal with all user
associations.
Updated Server and ClientMain to reflect new changes - very cool
looking.
Merge branch 'dev' of github.com:blacksmithgu/scl into dev
Added basic TerminalManager class for making a pretty terminal.
For a demonstration, run TerminalManager main.