Fixed solver to use BoardSquare objects.
Fixed board to utilize BoardSquare.
This is not cleaner.  I'll have to figure out a real solution to fix these changes.