1) Added a size to the Board to easily access it instead of getting array dimensions each time I need it;
2) Added one more constructor to CellIsOutOfBoundsException;
3) Throeing CellIsOutOfBoundsException when trying to place ship outside of board;
4) Added tests to check if ship is outside of the board;