implements turns

This commit creates the ChessGame variable player_to_move and the
associated method Chess.SwitchTurns() which alternates the player to
move.

It also adds within Chess.ProcessSquareClick():
1) a check to make sure that it's the turn of the currently selected
square before allowing a move
2) a call to SwitchTurns after a piece is moved.