Fixed bug where monsters could be in walls.

I also added vi-keys support, made it render less cells, and had it stop
reacting to keypresses after the user stops holding a key.  The map is
42x42 now because of performance issues on testers' machines.