Support for custom JTS GeometryFactory (see Issue #21)

Specify the GeometryFactory optionally in the constructor of JtsAdapterFactory and pass it on to the JtsGeometryAdapter. AbstractJtsCodec got an abstract constructor that passes the geometryFactory on for further usage and is called by every codec.

Tests also added