Committing initial code, still need to clean it up a bit
moved the framework code into its own package
Reorganising some of the game specific stuff