Features/162 geosubmit

This adds a new geosubmit API to close out #162
Using items here and below looks confusing to me. Maybe use `measure = GeoSubmitSchema()` here. That's what we call one batch item in the submit schema as well.