Features/162 geosubmit

This adds a new geosubmit API to close out #162
Same here, geolocate is supposed to implement Google's API and needs to stay compatible.