Minimap!

There's some cleanup to do, moving away from hard-coded values for things. Possibly the addition of some extra runtime config stuff (like recolouring certain elements).

Also needs to tie into dynamically sized mapping stuff.

Need to figure out better "times" to hook into other game code to hide/display the map - it's a little jarring atm, especially during character creation.

Considering implementing an Observer pattern, so the map will look at a var in the game engine somewhere to determine if it should be displayed or not, and also automatically update whenever the player moves to a new room.