cleanup
More primitive obsession cleanup: introduced HoleStatus
Positions are kept in the Ship only (not in the Board)

No longer keeping the positions in the board, only in the Ship.
Adds check for preventing overlapping ships.
cleanup

reorder methods, rename