Moved game advance logic from State objects to StateTransition.

This was a major headache with the design -- where to put the game
advance logic?  I finally found that Transition (i.e., StateTransition)
was the best place to put it, because it brings logic and data close
together.