UI beginnings

Added the Basics of the UI system. I still need to pass keypresses to
the UI and also properly implement and doccument the menu itself. The
system should be fairly easily modified.