Progress tests

* Fix exception in `Progress<T>` constructor
* Add tests for `Progress<T>`