Merge pull request #527 from msimerson/tests

Merged.  @baudehlo - you'll need to register with travis-ci.org so we can add the icon to README.md
Merge pull request #526 from msimerson/fcrdns

Merged
Push a minor change
Merge branch 'master' of github.com:baudehlo/Haraka
Travic CI status
Add Travis build status icon
Fix run_tests shell return code on error
Merge pull request #529 from smfreegard/master

Merged
Remove additional Travis icon added in error
Merge pull request #530 from smfreegard/master

Remove additional Travis icon added in error
access: new plugin, one access plugin to rule them all

Includes the same functionality as rdns_access, mail_from.access,
and rcpt_to.access plugins, using the same config files.

Includes the regex blocking function of the helo.checks match_re function.

1. Config files are automatically updated after changes (callback)
2. Preprocessing of config files, to reduce run-time processing
3. Validation of RegExp entries, so one bad pattern doesn't disable them all
4. For ACH hits, adds the ACL file name with the matching entry to results
5. Tests, tests, and more tests! (79 of them)
6. Removes duplicated docs (with 3 plugins having almost identical contents)
7. Removes duplicated code among the 3 plugins
8. Consolidates 3 config files with one setting each into access.ini
remove *.access.ini files, prepend 'haraka -h access' to config files

disable *.access plugins and enable access.js in config/plugins
access: added [check] section for enable/disable hooks

added (hook) suffix to pass results
for whitelisted IPs, also set whitelist=true in result store
access: docs and features for 'any' usage
access: updated access.md
access: apply settings from old plugin .ini files (if present)
access: update tests
access: add deprecated notice to legacy plugins
access: added better *Upgrading* instructions
access: add results when any passes