Re #8290. Only show MaskWorkspaces in combobox.
Re #8290. Handle setting GUI attributes in an RAII manner.

This ensures that the state is set back to how it should be no matter how
the runStepScanAlg method is exited. Previously, the GUI would wind up
disabled if an unexpected exception was thrown.
Re #8290. Guard against the user manually deleting the workspace.
Re #8290. Check table still exists before generating the plot.

Throw up a warning if it's gone missing because the user deleted it
manually.
Re #8290. Don't lock up the GUI if the live algorithm takes a while.

In particular, the live algorithm might be waiting for a run to start.
This change means that GUI events continue to be processed so that the
rest of MantidPlot still functions, and you can close the GUI if you
want to.
Merge remote-tracking branch 'origin/bugfix/8290_step_scan_bugs'