Makes forced launch handled by shuttle/process()

Forced launches are now run by the shuttle controller through process()
instead of in a separate 'thread' launched from the ui.
Merge pull request #7256 from mwerezak/shuttle

Makes forced launch handled by shuttle/process()