Refactoring (still broken)

Moved datatypes and puzzle-data into separate files.  Still have problems
compiling the move-schema.