update test to use 4.2.2.2 as 'test' hostname/ip
Merge pull request #589 from msimerson/testfix

update test to use 4.2.2.2 as 'test' hostname/ip
Added simple cmd line "haraka_grep".

Useful for finding log lines related to a particular string
Merge branch 'master' of github.com:baudehlo/Haraka
auth: limit delay to plugin.timeout

(so Haraka doesn't crash when the delay is set > plugin.timeout
s/this|self/plugin/ for consistency
added utils.valid_regexes
Merge pull request #591 from msimerson/auth-timeout

auth: limit delay to plugin.timeout
Support timestamping logs (finally)
Merge branch 'master' of github.com:baudehlo/Haraka
Merge pull request #592 from msimerson/utils2

added utils.valid_regexes
Remove PID file on exit
Merge branch 'master' of github.com:baudehlo/Haraka
Document log_timestamps
Bump version
host_list: huge performance increase, esp for many hosts

Before I defecate on the implementation of rcpt_to.in_host_list, allow me to first point out the one area where it excels:

loaded 90822 hosts
loading config took 0.066 seconds (array)
loading config took 0.087 seconds (array+toLowerCase())
loading config took 0.152 seconds (object+toLowerCase())

That's right, the existing implementation is fastest as loading the config file to an array. But it's all downhill from there. In the next test, we look up a hostname in the list, 90,822 times (to average the lookup time):

searching config took 1662.722 seconds (array)
searching config took   87.560 seconds (array (lc during load))
searching config took    0.208 seconds (object (lc during load))
host_list: updated tests
Merge pull request #595 from msimerson/host_list

host_list: huge performance increase, esp for many hosts
data.headers: move config loading into register()

with a config.get() callback