Start of GUI
Buttons exist in GUI. Not all implemented yet, though.
Basic button skeletons.

I can't get the background to layer underneath everything else, so
there's a little weirdness with the background.  This can be fixed by
breaking all of the components apart and using those as sprites, but I
have no time for that now.
Merge remote-tracking branch 'origin/gui'
More functionality on the GUI