Fix weather geoip lookups

- _external_ip() isn't necessary with freegeoip.net as it does this for you when unspecified.
- region_name/country_name make Yahoo's weather API unhappy whereas region_code/country_code work for me (TX/US)
Merge pull request #694 from Apsu/patch-1

Fix weather geoip lookups