Fix NullReferenceException when Progress<T> is used without a synchronization context
Add unit tests for Progress<T>
Merge pull request #23 from sharwell/progress-tests

Progress tests