Fix comparison of IPv6 addrs and reduce duplicated calls to ipaddr.js
pidfile: cleanup if haraka didn't (it can happen)
data.headers: move config loading into register()

with a config.get() callback
access: use valid_regexes from utils
access: when matching 'any', also check From header
access: load config with a callback

so changes to the config file are picked up immediately
access: added some "make it faster" juice

load lists into objects (vs arrays), for much faster runtime access
access: test hostname validity before PSL lookup
access: test hostname validity before PSL lookup
vpopmail: fail faster during a CRAM-MD5 auth attempt with an invalid username
fcrdns: handle a 'null' hostname

Experienced in the wild, and brings down Haraka. :(
karma: only *lower* tarpit for friendly connects
karma: make default config more conservative

default config can cause deliverability problems on new installs. This back's off the strictness a bit, and the user can crank it up by tweaking karma.ini
karma: [recipients]bad setting was being ignored
tls: rework for efficiency and linear style
tls: assemble tls_opts in register, add 10s timer
tls: load tls.ini (adds support for setting 4 TLS options)
tls: added no_tls_hosts option
tls: remove secureProtocol opt and pass TLS options

(requestCert,rejectUnauthorized) to tls.createSecurePair when in "server" context
tls: docs cleanup