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"
exit early instead of indenting entire code block
logger: more testable and readable

adds logger.levels
populate constants from levels
extracted an anonymous function expression into log_if_level()
adds add_log_methods(), populates an object with logging methods

adds tests for log_if_level() and add_log_methods()
logger: add optional 'plugin' arg to log_if_level