Adding HTML geolocation with client side geocoding

This uses HTML5 to get a latlng from the browser and then reverse geocodes it to an approximate address. If either the HTML geolocation or the reverse geocoding fail, nothing happens and it fails silently. This is hard to test so feel free to try it out.

Address #8