Added default logger to repository manager builders
Added base class for tools that deal with output repositories
Added `flush()` that flushes out put for both the output and error streams