Add IHierarchicalProgress.ReportCompleted method.
Fix exception when HierarchicalProgress is marked as completed more than once.
Add ProgressProviderBase.
Code cleanup.
Update to version 1.0.4.