Rendering now relies on hooking MapState, which represents the current state of
the map, raising events as various game objects change position or state.
This is a simple proof-of-concept---the tank moves, but only upward, and the
tile redraw does need work. There is no collision detection.