[issue #21] added ProgressObservable class so that components may indicate that they can propagate progress
Merge branch 'feature/21-progress-utils' into dev