Major refactoring of many major classes to server.competition
Suffice it to say, "Everything moved" most properly defines this commit.
A large number of classes were moved back to scl.competition, some going
to scl.competition.judge and others to scl.competition.client.
ByteDecomposable -> NetworkSendable.
Added a number of overridden getClient()/getManager() functions which
autocast ClientManager/Client to the proper localizations.
Added .getByte(int length) convienence function.
Corrected FileData to use .from(NetworkPacket) instead of .from(byte[]).
ProblemSubmission.submissionID is now created from an internal
auto-incrementing static variable for ease of use.
Added ProblemSubmissionInfo to mirror ProblemSubmission on the client.
Added Competition startTime and .getTime()
Added getManager() and setManager() to user to reverse associate users with clients (mainly for competition abstraction purposes). Added .notifyJudge() to Competitor which makes use of this function.
Added setAttributeList() to Executable.
Added full functionality to ProblemSubmission and added JudgeResultInfo.
Added a number of problem submission and competition info actions.
Server now registers ClientManagers with Users.
Remove getManager() functions from Competitor (now exist in User).
Added a large amount of changes to fix the numerous bugs that were popping up in judge submission. As of this commit, network judging works.
Merge pull request #40 from blacksmithgu/clean

Code Clean and Network Judging Implementation (clean merged into dev)