Added a whole slew of Judging-related files, except the JudgeManager
itself.
Another host of additions to all of the Judging related classes in
expectation of judging actually working in the next couple of commits.
JudgeManager almost done, save for init() and a few
JudgeManager.JudgeThread methods. Problem updated to actually have a
ProblemScorer. SimpleProblemScorer added as a dummy scorer for testing
purposes before the FileProblemScorer is added.
JudgeManager now works as hoped - at least for Java, all Compile Errors,
Runtime Errors, Corrects and Incorrects are logged correctly. FileData
may need some special attention, as it is supported by a ByteBuffer
which must have its position reset when used on a stream - beware!