Adjusting fail2ban logwatch script to match lines from 0.9 as well

File itself includes additional log information about changes
Sample logfiles to test logwatch services script
BF: logwatch -- fixing up regex for 'already banned'
ENH: untabified and reindented entire script for sane formatting (no functional changes)
ENH: print rebans stats even if no "Failures" are logged, and reduce indentation in output
RF: moving logwatch setup/sample logs under files/logwatch
caching of read config files, to make start of fail2ban faster, see issue #820
ENH: Add dateTime format for PortSentry

Added dateTime format for PortSentry with EPOCH format
added filter for PortSentry with jail and samples
test case for check the read of config files will be cached;
config cache optimized - prevent to read the same config file inside different resources multiple times;
test case: read jail file only once;
ConfigWrapper class introduced: sharing of the same ConfigReader object between JailsReader and JailReader (don't read jail config each jail);
sharing of the same DefinitionInitConfigReader (ActionReader, FilterReader) between all jails using that;
cache of read a config files was optimized;
test case extended for all types of config readers;
more precise by test
test case for check the read of config files will be cached;

Conflicts:
	fail2ban/tests/clientreadertestcase.py -- removed not needed
        time in imports
ENH: keep spitting out logging to the screen in LogCaptureTestCases if HEAVYDEBUG
Partially merge remote-tracking from 'sebres:cache-config-read-820':
test cases extended, configurator.py adapted for test case.
Merge branch 'cache-config-read-820' into _tent/cache-config-read
ConfigReader/ConfigWrapper renamed as suggested from @yarikoptic;
+ code clarifying (suggested also);
code review
rewritten caching resp. sharing of ConfigReader and SafeConfigParserWithIncludes (v.2, first and second level cache, without fingerprinting etc.);