Functional Map Viewer, Lots of Escape Sequences

This commit brings in a lot of changes. My UART driver is now thread
safe. I have designed a run length encoded map format for the game.
I have implemented basic map moving functionality using the arrow keys.