Begin converting everything to judge_new.
Verbatim judge is now in a working state.
Heuristic judges are now working. There's a few things to clean up before it's "done" though.
Bidirectional judges have been updated.
Switched back to normal packaging. Started some clean up.
Merge pull request #94 from blacksmithgu/judge-broken

Brace yourselves, we're merging! What crazy side effect bugs will come about as a result? Only one way to tell...
Opps, I forgot to uncomment the cleanUp() method in Judge.java
Added $Type variables to SCL objects.
Showcasing Competition objects being loaded/unloaded - time to check if routing works.
Interim cleanup commit which restores most networking functionality through routing (though the code is currently a little dirty and needs cleanup. More cleanup will continue before the continuation of functionality; a permission system for routing is also in the works.
Fixed a few serious bugs and allowed judging tables to load on startup.
A few fixes all around.
Interim commit with quite a few changes (for the better, I promise) which makes this resemble a Node server even more. More changes will reinforce this, likely.
Finally fixed all of the horrendus bugs and issues in routing:
- RemoteClientManagers now use the global routing table in server by
  default.
- Fixed an issue with routers not also properly dealing wit being
  endpoints.
- SelectorThreads now check if a newly-registered client can write
  immediately.
- Requests can now have request responses, rather than the silly local
  routing that was going on.
- Clients no longer deal with requests at all - use a client manager for
  this. (Will probably change later again to allow for Client-only
  implementations).
Networking is looking ever more beautiful. Requesting is now faster and more bug free; a few changes have been made to SCLUser, SCLUserManager, and User to be more sane. All of the UserModule (excepting events, which I'll get to later) is complete, and now moving on the to massive cluster of functions that is competition.*
Added all of the user related events. Kicking works but the event does not properly trigger (for reasons unknown) and the client does not seem to care that the socket was killed. Issues to fix later, of course.
Finished user paths, added core.current which returns the current user, and added all of the problem paths. Most importantly, fixed a fatal error with proxy routes due to reference issues (totally my fault, sorry). ProxyRoutes are now ProxyDelegates.
Added (for the most part) all of the clarification commands and functions save submit, which will come once the full CompetitionModule manager is done.
Added all of the neccessary language routes (competition.language.*) and events. This is scarily simple.
More bugfixes and improvements, added competition.clarification.submit; all of the submission and judge functions will be submodules of the JudgeModule on the server. Improvements to object representation will also follow; the most important is still figuring out how to put judge settings and language implementations INTO their respective Problem and Language objects, which would massively improve code quality.