asn: note BGP url for "more info"
Add skip for %40 (@) in schemeless URI regexp

Prevents URI parser from incorrectly parsing:

?email=foo%40hotmail.com

as 40hotmail.com
Merge pull request #678 from msimerson/asn

asn: note BGP url for "more info"
configfile: fixed inverted logic for config watch

If no options passed, defaults to not watching. The intention for this was to
provide a way to disable watching explicitely. This restores 'watching on by
default' behavior with the ability to disable it selectively.
change ASN lookup to Google Public IPs

which is expected be quite stable
Merge pull request #709 from msimerson/asn-test

change ASN lookup to Google Public IPs
Merge pull request #707 from msimerson/config

configfile: fix inverted logic for config watch
smtp_client: move 5 STATE_ vars into object
line_socket: rename socket to 'socket' (was: self)
smtp_client: moved STATE_* vars into STATE object

and renamed self -> client (meaningful)
smtp_client: handle timeouts in a more robust way

set a default if whatever val arrives doesn't parseInt()
smtp_: more linear code
smtp_client: slight revision to get_client_plugin

pass it a config object, rather than a config file(ish) object. IOW, have
smtp_client and smtp_proxy pass in the 'main' section of their config file
instead of their entire config.
when rcpt_to.length===1 and more specific smtp

route is defined in smtp_forward.ini, forward the message to the more specific
smtp route.
when a smtp connection has multiple recipients and

they all are destined to the same forward host, use the more specific
smtp_forward host.
smtp_forward.md: reference issue #573