Added board state changer and free/player helpers

* Added apply-move which returns a modified board
* Added free? and any-free? to help validate moves on a board
* Added other-player to flip x and o