Breaking the GUI out into a separate class.
MESSY and not quite working yet.
Something is missing, not sure what. The GUI isn't starting.
Anyways, I need a burrito. I'll poke it more later.
Woot! It's up and running with the skeleton of the new structure in place.

There is still LOTS of shared state, but it's at least fully functional.