fix issue #1 : add support for GeometryCollection

including tests

parts (especially GeometryCollectionCodec and JtsGeometryCollectionIterable) based on pull request #24 from lurajon
`Iterables.size()` from google guava makes the same, but it is fine.