Merge pull request #168 from jaredj/warnings

Turn warnings into $qpsmtpd->log() calls
Try to load geoip1 before geoip2
Warn about lack of ASN data when GeoIP2 is loaded
Merge pull request #167 from jaredj/prefer-geoip1

Prefer Geo::IP over GeoIP2
Less obtrusive addition of test hooks
Generalized method for test hooks
Move hook testing stuff to Test::Qpsmtpd

This makes it more available to plugins outside of t/plugin_tests/