Created Array2D class

Will be used in future to simplify usage of 2D arrays.
Added Vector2 compatibility for some classes
Generator rewrite
Additional roads and landmarks generation

Additional roads generation need Route class rewrite
Fixed Route and generating additional roads

In addition, in Route method getNumberOfPoints() was renamed into more
intuitive getSize()