Fix front page geolocation to use both geoip & navigator geolocation API

Also show a useful message if we can't geolocate someone at all