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.);
code review: use the same code (corresponding test cases - with sharing on and without it);
code review;
more stable config sharing, configurator always shares it config readers now;
cache-config-read-v2 merged;
logging normalized, set log level for loading (read or use shared) file(s) to INFO;
prevent to read some files twice by read inside "_getIncludes" and by "read" self (occurred by only one file);
normalize tabs/spaces in docstrings;
reset share/cache storage (if we use 'reload' in client with interactive mode)
code review, change log entries added;
Merge remote-tracking branch 'remotes/origin/_tent/cache-config-read' into ban-time-incr