Make ProgressLogger an iterator too, because it is easier to use.
Merge branch 'jone-iterable-progresslogger'