spamassassin: fixed Haraka crash when spamd_response.headers not defined

happens when local SA config doesn't enable that header and results in this:

[CRIT] [-] [core] ReferenceError: Invalid left-hand side in assignment
    at Socket.<anonymous> (/usr/local/haraka/plugins/spamassassin.js:88:13)
Merge pull request #583 from msimerson/spamassassin

spamassassin: fixes Haraka crash when spamd_response.headers not defined
helo.checks: make match_re work

1. precompile the regex list at load time (was: compile every regex on every connection)

2. test regexes, ignore and log error for bad ones

3. load .ini and regex list at register() with config parsing callback (was at connect())

4. added tests for match_re
valid_regexes: moved to utils
valid_regexes: moved tests from access -> utils
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
config: tweak karma.ini
Merge branch 'auth_vpopmail' into toaster
Merge branch 'cleanups' into toaster
Merge branch 'config-plugins' into toaster
Merge branch 'dkim_verify' into toaster
Merge branch 'dmarc' into toaster
Merge branch 'dns_utils' into toaster
Merge branch 'helo' into toaster
Merge branch 'karma' into toaster
Merge branch 'utils' into toaster
Merge branch 'watch' into toaster