Move all turn handling to a nested class in Game.

The idea is:
- A player's pause() and resume() are called only from the turn handler
- GameFragment never manipulates the players directly
- Players have no knowledge of the game or other players

This fixes any potential bugs related to non-coherent states between the fragment, the game and the players.