decode multipart geometries as multiple paths + ensure last point in polygon == first