Python support added

Added python test framework for unittest and minimal cw2
We should probably require unittest after the user's solution, to make it harder for them to cheat.