Remove the grader module.
Add a basic Testcase class which is comparable and make it a parent class for SimpleIOTestcase.
Add additional options before running runner object. They are going to be merged with the actual one only for the run that they are specified for.
Add a basic structure storing solution information such as SourceFile object and symbol specifying the language it was written in.
Add task's name to the BasicTask.
Modify the SimpleGrader class so that now it actually do something. From now on a result handler is required for creating an instance of the class.