Renamed classed to improve readability
several optimizations have been applied
OnComplete now can discern from success and failure
TimingOutTask can be looped
Improved (but not finished) progress report
some other multithread tests