Geo: Adds support for GeoJSON GeometryCollection

Closes #2796
You should also add an example at the bottom of how to use the new type before `Envelope`.