Many cleanups, much refactoring and initial Luajit integration
- various whitespace and style nits
- add support for luajit and luabridge to CMakeLists.txt
- add a skeleton Lua abstraction
- remove many explicit instances of heap usage(store objects directly in containers) and make things more cache friendly
- make use of move semantics
- refactor GameApp and GameManager
- split map data and map management into seperate structures