Refactored the HexagonGrid generation to a strategy (namely GridLayoutStrategy). Now it is possible to create different layouts for the gird: Rectangular, Hexagonal and Triangular.