Finished most background work before actually starting on making the
Judge Module; decoupled the JudgeSubmissionStore and normal
SubmissionStore completely; additions to SubmissionHeader and
ProblemSubmission; JudgeManager should now work with JudgeSettings.
Added most JudgeModule functionality; need to add releasing on
disconnect and some other useful utilities as well as the
competition.submission.* router.