Reorganize source tree

- Move common modules to directory 'Common'

The purpose is to make clear which modules are common

- Move game states to Game/States

This one is obvious

- Add CMakeLists.txt to each submodule

This modularizes the build a bit. This commit also makes building the game optional,
so you can just build the editor if you want.