add board

added a board and spec files. Board responsibilities include constant
variables (markers) new-board generation a validating and making moves,
returning empty spaces, and determining if there is a winner or a draw.