[Build] Removed deprecated VM argument.
[Geo API 589] Preparation for Geo API updates - adding test coverage and improving documentation of existing Geo features.
[Geo API #643] Added support for GeoJSON Point type.
[Geo API #643] Added support for most basic GeoJSON LineString type (supports saving entities only).
[Geo API #643] Added support for GeoJSON Polygon type - supports only simple filled polygon, and supports saving entities only (not querying).
[Geo API #643] Added tests to ensure that when you've saved Point, LineString and the simple Polygon that you can then get them back out of the database again in the right shape.
[Geo API #643] Corrected the polygon test so that now it checks the structure of the GeoJSON is what it really should look like.  As a result, the extra level of data nesting required provoked a rethink of the storage structure for coordinates so now they're in quite nasty nested Lists, but it makes the equals/hashcode/toString easier and serialises and deserialises in the expected way.
[Geo API #643] Added support for more complex polygons (multi ring polygons), the simplest way possible.
[Geo API #643] Added a polygon interface so that the different types of polygons still look like polygons
[Geo API 643] Reshaped the polygon work so there's only one instance, and so there's a builder to make creating multi-ring polygons in a much more readable way. There's now an inconsistency in that GeoJson is the builder for most types, except polygon where it returns a builder. But the simplification in the code and the API is worth it.
[Geo API 643] Moved the GeoJSON shapes into their own classes.  This leaves a little tech debt on Point as this now exposes a method that should not be public, but this will be addressed when the geo querying piece is done.
[Geo API 643] Added support for MultiPoint. Some refactoring needed as the structure is the same as LineString
[Geo API 643] Added support for MultiLineString. Potential for refactoring as it's the same structure as Polygon
[Geo API 643] Added support for MultiPolygon.
[Geo API 643] Added support for persisting GeometryCollection.  Still need to complete the round trip though,
[Geo API 643] Introduced GeoJsonConverter to deal with decoding from the database.  Currently only supports Point, and is ripe for refactoring.
[Geo API 643] Added support in the GeoJsonConverter for LineString; renamed GeoJsonType to Geometry in preparation for refactoring I want to do.
[Geo API 643] Added support in the GeoJsonConverter for all other Geometries; introduced an enum for GeoJSON type to reduce duplication of hardcoded String for type.
[Geo API 643] Trying to reduce the inconsistencies in having the builder methods in GeoJson sometimes return instances and sometimes return builders: methods that return builders are now suffixed with Builder (including the new pointBuilder method); if there's a method that returns a builder, there's now a helper method for the simplest case the builder would be used for that will use the builder to return an instance; introduced a PointBuilder because latitude and longitude are really easy to mix up, and using the builder will make this much clearer.
[Geo API 643] Final tidying before code review - mostly Javadoc and removing unused code.