fix issue #1 : add support for GeometryCollection

including tests

parts (especially GeometryCollectionCodec and JtsGeometryCollectionIterable) based on pull request #24 from lurajon