Show a modal progress dialog that blocks the main window, while running
the passed runnable on a background thread with an indeterminate-state
progress bar.
start the progress indication for the task with an initial time estimate, shows the progress in the UI, events from the contributors are
expected after this call.