Controller/Message Window

Controller can now communicate with the message window.
Ideally, we should only need the command line buffer at the start of the
program, then restrict it after the character is named. From then,
everything should be character input via getch();

Character movement on the map is the next target.