Create methods for returning next square in GridSquare.
Create ShipOrientation and implementations.
Use ShipOrientation in BattleShip constructors.
Make createPosition method in ShipOrientation.
Refactor BattleShip constructors.
Create enum for ship type.
Use ShipType in BattleShip constructors.
Lose static constructors in BattleShip.
Remove redundant method from ShipOrientation.