Refactored board, added resize member function

Moved constructor code to new member function so the board can be resized
during run-time in the future.
Added hasMine member variable to Square
Added isVisited member variable to Square