BF: Remove custom __str__ for MonitorFailures and just adjust __name__ of the generated class

Also to guarantee unique file names across tests -- append incremental
numeric suffix.

This should prevent unittest from not reporting specific unittest method names,
thus complicating the analysis of failures
ENH: elaborated debug log message about already detected failures

Now it should be evaluated only if logging mode is debug or "lower", and also
should happen not only on initial detections but for every added failure.
It also reports counts per each IP now
BF: allow to wait longer for FilterPoll in test_move_file
ENH: FailManager -- improve log message to report total # of detected failures as well
ENH: adding ability to incorporate tracebacks into log lines while running tests
ENH: move pyinotify callback debug message into callback + delay string interpolations
ENH: _copy_lines_between_files -- read all needed, and only then write/flush at once

I think this is the one which should resolve
https://github.com/fail2ban/fail2ban/issues/103
Merge pull request #154 from fail2ban/_tent/fixup_tests_racing

Multiple ENHs + fixup tests racing. fixes #103