Renamed Shape for consistency
Removed redundant object from GeoJson hierarchy.
Added new objects
Added Gson Deserialization adapter for converting GeoJson to the relevant types
Added Object casting a'la Gson to GeoJson static entrypoint
Updated tests to use new structure
Merge branch 'feature/statically-typed-geoobjects' into develop