Broke out the main menu stuff into a new class that subclasses Gui.

This is because I think I'll need to subclass Gui for later menus,
although we'll see what happens if a new class gets instantiated.
I may need to pass a single Gui object, in which case I'll have
to revert this.