geoip: use net_utils.get_public_ip

with backwards compat (if locally set)
geoip: added geoip-lite to optional deps

and made tests condition, based on if geoip-lite is installed
geoip: added callback, b/c that's what get_public_ip needs
qmd: bug fix, for incorrectly specified variable
Merge pull request #540 from msimerson/syslog

syslog: only run tests if able to load node-syslog
Merge pull request #539 from msimerson/qmd

qmd: bug fix, for incorrectly specified variable
Merge pull request #537 from msimerson/geoip

geoip: use net_utils.get_public_ip
relay: unified relay plugin
relay: docs, tests, and updates
relay: doc updates