Python support added

Added python test framework for unittest and minimal cw2
We could probably make unittest the default and include cw-2 all the time. There seems like there is no reason why we can't support them both at the same time.