Moving the handling of progress to GuiProgressBar

Adds an interface providing data for GuiProgressBar
Changed all containers simulating progress to implement the interface
Might contain some code formatting

Currently the Tooltip text is still set by the corresponding Gui class as there is no common pattern matching every variation currently used.
Compared to the previous implementation it is at least using a common interface and not some random public field.
I think there should be a better solution than using a setter, 
`title` can be set via constructor and the full message template too.