Put player in charge of board

Rearchitected to put the player between the game and the board. This
allows fewer messages and more player customization.