Added unit test for create convex polygon util
Added some more javadoc to geometry classes and also started using InvalidGeometryException in various places instead of plain Java runtime exceptions
Added javadoc to Line2D, Point3D and Polygon2D