Made the controls use a map to store bindings.

Currently, the map is filled in the constructor but the next step is to
hook it up to Lua to dynamically bind things.
Added some notions of game objects.

Unused, but we will be needing some of them soon.