Moving the handling of progress to GuiProgressBar

Adds an interface providing data for GuiProgressBar
Changed all containers simulating progress to implement the interface
Merge pull request #190 from yueh/feature-progress-provider

Moving the handling of progress to GuiProgressBar