Second room, with some intermediate work.

Because we don't have a game loop yet, we can't actually
implement the logic in the correct way. The only thing that's
really right here is that we validate input.
Refactor: directions

The command shouldn't be 'south', it should be 'go south'. We'll use
these directions for other things soon.