geoip: add GeoIP2 and ASN support

* add GeoIP2 support
* load the ASN databases if present (v1 only, not available in v2, yet)

### Notes
* The ASN database is not yet available in the new GeoIP2 database format. 

### Todo
* ~~The ASN is available in the legacy format, but is not yet being utilized~~ Done.
* ~~It's two DBs, one for IPv4 and another for IPv6, so determine addr type first~~ Done.
Are you missing that the fact that this QP modules works with both Geo::IP and GeoIP2? They are entirely different database formats, so there are necessarily two methods for doing it.