Golden now tests for whether a given golden will use SeatPlayer or not, and uses that to return via FetchInjectedDataForGame whether SeatPlayer will be called.
Golden now tests for whether a given golden will use SeatPlayer or not, and uses that to return via FetchInjectedDataForGame whether SeatPlayer will be called.

Some goldens had SeatPlayer called and some don't. moves.WaitForEnoughPlayers should wait for SeatPlayer in cases where the golden contains SeatPlayer, but just assume it's not coming when it didn't.

That requires scanning a game's move records and memoizing it in the golden storage manager. Part of #755.

jkomoros/boardgame,jkomoros/boardgame,jkomoros/boardgame