Completed Framework

Students can now attempt test cases, will be told whether or not they
achieve them (or whether they have already achieved that test case).
Code could use some polishing, but it's otherwise been designed to be
perfectly extensible. Otherwise it is completed.