Added proper inheritance / types to geometry objects.
Also moved OGRGeometryFactory methods to Geometry constructor.