Add `MultiLineString` and `MultiPolygon` support

They do not actually have direct geostruct equivalents,
they become `LineString`s and `Polygons`s respectively.
This is because geostructs can hold multiples.