Add game table objects and database entries.
Add game preparation state.
Add a method for a player to fetch a full game.
Merge branch 'feat/game-prep'