Game Over screen is now separate from Intro layer.
The update: method isn't run for a layer when that layer is not active.
Improved state logic inside GameLayer and cleaned everything up. It's much less embarrassing now. :-D