update GeoLocation to use freegeoip.net - which is more friendly and seems more accurate
moved the geo code into fabric-core as it requires jackson which is not available in fabric-agent