Finished board class with matching tests. Refactoring time.
Refactored a little bit. Removed ability to create a rectangle based Board.