No longer cache game states
removed ugly hack
Merge pull request #1034 from NimbusBP1729/remove_level_hack

removed ugly hack
Add gamesaves to the application
Add gamesaves to scene triggers

Also refactor modules as classes, which removes annoying boiler plate
Remove datastructures directory
Add support for state machine mixins
Use a mixin for the scene trigger state machine
Turn the scene trigger state machine into a mixin
Merge pull request #1037 from hawkthorne/fsm_mixin

FSM mixin
Remove errant print statement
Merge pull request #1018 from hawkthorne/regenerate_levels

No longer cache game states
Fix bug in spawn.lua
Move the i18n module onto the app object