GEOMESA-150 On ingest, decomposition of multipoint geometry spanning ant...

...i-meridian should result in an equivalent MultiPolygon containing no polygons that span the anti-meridian

added method to decompose a Geometry that could cross the antemeridian in multiple places into one that does not cross the antemeridian
added tests
Break this into intermediate values:

```scala
val coords = (0 until geometry.getNumGeometry).map { i => geometry.getGeometryN(i) }
val translated = coords.map { c => translateGeometry(c, degreesLonTranslation).asInstanceOf[LineString] }
defaultGeometryFactory.createMultiLineString(translated)
```

Ditto below