NF: Add systemd journal backend
TST: Coverage ignore for systemd backend on TravisCI
BF: Avoid setting of log encoding for systemd backend
ENH: systemd backend produce more reliable isoformat dates
DOC: Update MANIFEST for systemd backend
DOC: Add version requirement for systemd backend to README
TST: Improve tests for JailReader extract options
RF+BF+ENH: Rewrite extract options, and now allow "=" char in options
BF: fail2ban-regex systemd-journal field fix for __CURSOR
TST: Update travis coverage config to exempt systemd related code
DOC: Update jail.conf man page with systemd elements
TST: Add tests for transmitter journalmatch
BF: Allow journal matches with spaces and "+" in
TST: TravisCI coverage now includes untested systemd backend elements
BF+TST: Fix handling of spaces and + char for journalmatch

Previous fix attempted shlex split which whilst worked for reading from
config file, failed when using fail2ban-client, as the input is already
effectively shelx split by the executing shell.

FilterSystemd journal match methods now handle list structures which
should be shlex split when reading from config file, and simply pass all
the relevant arguments from the shell when using fail2ban-client
BF: Fix status of systemd filter backend
TST/ENH: Improve regex around exim

rejected by local_scan now has test cases.

Unrouteable address error messages now normalised after looking into
exim code.
ENH: new exim filter regexs. Also note a begining PID in this format. Thanks to ftoppi for the log entries
DOC: credits/blame to me for changes to exim
RF: log all logging output from fail2ban-client to stderr. Close #264

otherwise it
1. 'interferes' with meaninful output of the client
2. if ERROR is logged it better go to stderr and separating ERROR from other levels is not that transparent with python's logging