Added Battleship MS Project files
Reversed change to default boardSize in GameRule
Implemented rollback if moveShip() is invalid.
Also improved JavaDoc for GenericShip
Merge remote-tracking branch 'origin/gui-sprint2' into gamelogic-sprint2
Updated JavaDoc for Board* and GenericPlayer