GameSession now uses transactions to build the current state.

- Transactions can be added to a turn, and will be consumed when the next turn begins.
- This allows for turn switching to transmit only the absolute minimum of data about the game session.
-- Transmits the active player, turn number, prior state, transactions between prior and current states.