deferred hook

Adding support for a new hook  “deferred” to be called if the message
delivery is getting delayed.
Add colors to log
Made color of console log optional, evenif module is absent, haraka will work seemlessly
Remove dependency from cli-color, now only dependent on util, no new dependency
print color only if it is console, else normal text
Remove dependency of cli-color from json.package file for colourization of logs
Remove amqp from package.json
Merge branch 'master' of https://github.com/pedroaxl/Haraka into pedroaxl-master
Implement fixes to deferred hooks and better docs.

Closes #476
Merge branch 'pedroaxl-master'
Merge pull request #554 from msimerson/net_utils

Net utils
Merge pull request #544 from msimerson/access

access: for 'any' domain combined list, don't process when org_domain empty
Merge pull request #555 from msimerson/graph

graph: handle 'sqlite3' not installed gracefully
Merge pull request #556 from msimerson/geoip

geoip: fail gracefully if geoip-lite isn't installed
Merge pull request #557 from msimerson/headers

data.headers: degrade gracefully if address-rfc2822 not installed
Merge pull request #558 from msimerson/port465

added port 465 TLS listener
Merge pull request #561 from msimerson/tls

tls: s/1024/2048/, to reflect current Best Practices
auth_vpopmaild: add tests and CRAM-MD5 auth support
vpopmaild: consolidated config loading logic into register()

with a callback
vpopmaild: added utf8 encoding to socket