Features/162 geosubmit

This adds a new geosubmit API to close out #162
This error message shouldn't change. The geolocate API needs to stay unchanged and comply to Google's API.