Added comment about why we wait in the constructor.
Changed dirdiff to use output iterator instead of a container.
Added a shell script to test the log rotation.
Added the concept of an active file to the log_pattern. It's kinda messy. There might me a cleaner solution.