GUI System! Sub-states!

Added a GUI system and the layout for a sub-state system. The main menu
has working text GUIs, but no buttons or graphics.