GameState objects now have Observers and are not passive objects; they
also encapsulate their own parsers. The display logic is now an Observer
of the GameState and everything's just a little less janky.
The stage has been set for Wear integration, too, but that's not
happening any time soon.