Moved grid traversal out of Grid class.
Re-factored
Added #ship_at to grid
length is now stored as a class instance variable.

This removes the need for separate constructors in ship types.