Added most JudgeModule functionality; need to add releasing on
disconnect and some other useful utilities as well as the
competition.submission.* router.