Adds support for custom freegeoip host config

This code provides the functionality requested in #562 (a configurable host for freegeoip.net lookups).

You can use it like so: Geocoder.configure(:freegeoip => {:host => 'yourhost.com'})