Features/162 geosubmit

This adds a new geosubmit API to close out #162
Maybe use -1 as the fallback value for both here. In submit/tasks we also use `entry.get('heading', -1)`.