GeoJSON reader properly parses feature and geometry collections.

This checkin also fleshes out the GeometryCollection implementation.
GeometryCollection is separated into a new file, some constructors
are added along with a JtsGeometryCollection implementation.