Moving over to using turn as a state inside Game.
Removing turn as a separate domain concept.
Tidying up visibility of domain layer
Tidying up visibility of state in Game
Minor tidying