Streamlined OGRGeomBuilder

This pull request streamlines OGRGeomBuilder to cut down on redundant code, use internal functions more directly rather than calling new instances of this class while building up multipart features, and eliminated use of instance variables.

Also adds inverse map of geojson geometry types to GDAL integer codes, and uses these within OGRGeomBuilder to make the code more semantically clear.