GeoIP & ASN

* asn: permit asn plugin to have 0 providers
* asn: only register lookup_rdns hook if a provider is available
* geoip: emit ASN results when found
* geoip: moved ASN lookup into it's own function