including end game moveTokens into the Turn paradigm by adding Termination and a more generic GameStateChange object