geoip: deprecate geoip-lite for maxmind

* adds support for maxmind module
    * adds ASN lookups
    * compiles/installs faster
    * runs faster
* maintains compabibility with geoip-lite
* removes geoip-lite from package.json, speeding Haraka installs and Travis tests
* doesn't register hooks unless module require works & MaxMind DBs are present
* loads connect.geoip.ini in a new function with a callback
* adds script for d/l GeoIP dbs
geoip: get distance working with maxmind
handle 'maxmind installed' but no DBs test failure
added IPv6 support
haversine(), use better variable names
get_local_geoip: exit early if loc is cached
geoip: more tests and add GeoIP City v6 db
update connect.asn docs, noting alternate source
geoip: teach karma to get ASN data from geoip
load modules with async.some
switch from async.some to async.eachSeries

some runs them in parallel, so two providers can end up loading
clean up log messages
remove a jshint comment
geoip: replace async finalCb with done()
replace legacy geoip.lookup() with get_geoip()
moved duplicated IP sanity checks into get_geoip()
Merge pull request #738 from msimerson/geoip

geoip: deprecate geoip-lite for maxmind
geoip: made register() blocking
geoip: replace 'return' with continue in for loop
geoip: have load plugins return a true on success