Menu state + tweaks

Created a menu that displays the word UGLY in an ugly font. That start
state is now made to display the logo while it is in the process of
loading the menu. Other than that, a few tweaks for stability.
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.