Progressor tests clean up
Added distinct Progressor

A type of progressor that will not repeat itself - this uses a hidden
set
Changed observable behaviour of Progressor

Progressor will no longer generate notifications before the items has
been pulled from it (via TryTake).
Updates to tests for GroupBy and Progressor
Extra tests for GroupBy