[Bug 1058671] Improvements to GeoIP locales.

* Cache the GeoIP data in cookies that expire after 30 days.
* Only make a request to geo.mozilla.org if the cache isn't available.
* Only do GeoIP detection for en-US
* Don't break when the script doesn't load, for any reason.