[geolocation] Fixes for Bugs 1022630, 1027489, and 1022637

I wonder if it might be useful to, instead of just silently saving the region data when the user explicitly asks you not to, to throw a ValidationError when the region is set to not save but the city is set to save?