Added messages and a message log.

Also added staircases to the map, a welcome message and a message if you
try to leave via the up stairs and changed the way key presses are read,
which will hopefully fix any weird repeating inputs.