add board module

Responsibilities include determining the marker values, creating a new
board, making a move, returning the index of spaces, and displaying the
board.