fix bug in Board.get()

method would return wrong values when negative
cell coordinates would be pass that where out
of the board.
add unit tests for the Board classes