remove debug output
remove unused variable
refactor: introduce gameState

This wraps the board and adds other state that is not immediately tied to the
board. This enables talking about which player is on turn, up next.
enforce player on turn

White begins.
refactor: Move.make() instead of gameState.make(move)

Actually both. But the former is enough, since a move wraps the gameState.