Refactored the scl/judge/ directory and modified most of the judge files to use the new API. The current layout is extremely susceptible to change, though, due to the new nature of networking and judging. Also, fixed a potential null error in Blob and added some extra information to JudgeConfiguration and ProblemSubmission. JudgeSubmission may or may not exist in the final draft.