Majorly overhauled the code. New GameEngine.js, moved old files to old directory.
Merge branch 'overhaul' into staging