Fixed some lingering bugs from the last commit, removed remaining
revertState() calls, and moved the behavior of escape up into
GameManager (since every state was doing the same thing with it).
Added a demo that runs in the background on the title screen (with no
sound, of course).