Provider sequence issue

when more than one provider returns a result, it attempts to finalize
without checking if finalized.
New Geocoder, Added Edit Profile

New Geocoder based on the Google Maps reverse geocoding service. Created
new Activity for editing user profiles, complete with "first time"
functionality similar to the website.