Effect sprites in gamestate

Also it turns out the gamescreen state machine can't handle state
objects with actual stuff, so it's broken for now.