Disallow diagonal movement.

We think the game might be running slowly and/or leaking memory at this
commit (it was introduced at some point prior to this commit.)
Rename map mode to map screen.
Basic map model.