Refs #9041 Fixed bug with coadding workspaces

There was a problem where you couldn't comma or colon delimit workspaces in the runs column as the workspaces were overwriting each other. Unrelated to this ticket, but it prevented me from continuing so it had to be fixed in this ticket.
Refs #9041 UI file modified

The UI has had the extra column added to the table. Nothing extra done to it yet
Refs #9041 Separated plot functionality

The new column is now home to the 'Plot' button and plotting is no longer done automatically when processing.

Plot buttons start off as disabled and are enabled when their row has been processed.

Pressing the plot button will rebin and plot the processing output like was done automatically before.

The are a couple of bugs still: There is now less progress indication when processing; and loading a new table, modifying the table, or clearing the table doesn't reset the plot buttons.
Disable download button if user has archive access. Refs #8264.
Use c string instead. Refs #8264.
New SetInstrumentParameter algorithm

Allows instrument parameters to be easily set using an algorithm.

re #9604
Refs #9041 Plot buttons reset appropriately, plus bugfixes

The plot buttons on a row will now reset to disabled when:
* The table is cleared
* A new table is loaded
* The table is reloaded
* A row is modified (this will only reset the modified row)
* In the rare case when the plot function fails to load cached data

There have also been a fair few bugfixes or improvements:
* File->Close Refl Gui now actually closes it, as until now it had loaded help.
* Clearing, reloading or opening a table will now do a modifed check and offer to save
* Clearing the table no longer sets the mdoified flag
* When processing all, only the lines with data in have their plot buttons enabled
Refs #9041 Refactored Save Checks

Having just done the same in #9077 for the patch, I've just refactored the save checks but in a slightly different way
Refs #9041 Tidied up a few things

Removed a bunch of prints that were used for dubgging, and cahnged all other prints to proper logger calls

Removed some line breaks
Refs #9041 Added statusbar progress notification

The Stausbar now updates to let the user know what row is being processed. The font has been made bigger as well.

The process menthod is now a big try-except block to make sure the statusbar has its message cleared if something goes wrong
Refs #9041 Statusbar progress

The try-except block changes somehow escaped the last commit. This makes sure that the stausbar clears even if there was an error.
Refs #9041 Merging master in to take care of a merge conflict

Conflict occurred in refl_gui.py

Merge branch origin master into 'feature/9041_refl_gui_plotting'

Conflicts:
	Code/Mantid/scripts/Interface/ui/reflectometer/refl_gui.py
Refs #9041 Added debug log for processing

The log is now written to at debug level when it starts processing a new row
Refs #9041 Forgot a self in the base class

There was a missing 'self 'causing an error
re #9064 remove previous parameter before adding
re #9064 Fixed a const error
Refs #9041 Re-worked reload functionality

there were a couple of bugs pertaining to the current table and the type of the filename (as it was unicode), they've been fixed. Some instances where the loggere is given a variable have been fxied to convert to string to make sure unicode doesn't cause an error.

The reload functioanlity has also been changed to check if there is a loaded tabled before checking the mod flag
Refs #8849. Move common validating functionality to a method.
Refs #8849. Default values as strings.

Plus a single time-zero default value.
Refs #8849. Move all the Xmin/Xmax setting logic to functions.