Initial implementation of Cell and Board
Better OO representation of the board. Some Java utils added.
Another iteration of OO improvements and adding unit tests.
Testing
Added board history and UML diagram of board_utils. No longer using deprecated methods in unit tests
Added legality checker. Small changes under board utils.
Inner boundary is no longer considered an empty cell
IsMoveLegal is now a boolean method