Refactor core InvalidCoordinateException to InvalidBoundsException
Create core Board class.
Refactor core RevealedBoard to derive from core Board class