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
syslog: only run tests if able to load node-syslog
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
connection: check for transaction before attempts to access objects in it

so Haraka doesn't crash
Merge pull request #549 from msimerson/connection

connection: check for transaction before attempts to access objects in i...
smtp_proxy: bug fix, defines an undefined variable
Merge pull request #550 from msimerson/smtpproxy

smtp_proxy: bug fix, defines an undefined variable
Prevent duplicate newlines in bounce message
Fix example and prevent leak FDs
Increase the default open file limit in Upstart script
Fix date format on bounce messages
Fix timeout when processing mail
Merge branch 'master' of github.com:baudehlo/Haraka
watch: imported to new branch
watch/server: wrap loading of connect and ws in try

and log error if they can't be loaded