ProgressListener: clean

* Add IProgress base class.
* Rename ProgressListener to ConsoleProgress.
* Add NoDisplayProgress.
* Split into one class per file: IProgress, ConsoleProgress, NoDisplayProgress.