add undo functionality to test suite, reorganized package structure

Testing and Playstyle classes now in their own packages.
clean up

delete moved classes