Added a new constructor, improved code

Added a new constructor to randomly create a boat from a specified size
The latter handles the bonds of the grid.