Re #8555. Test received period number to be in valid range.
Re #8555. Fixing the linux builds.
Refs #8531. Corrected script to process all rows

In my edits i had removed a line of code that would include all the rows int eh table, then neglected to put it back after adding the messagebox.

It has since been put back in the code, under the else clause of the Yes/No question response
Merge remote-tracking branch 'origin/feature/8531_Refl_gui_selective_processing'
Merge remote-tracking branch 'origin/master' into feature/8230_icat_paging
Removed value from virtual method parameter. Refs #8230.
Fix compiler warning. Refs #7636.
Fix saving a WorkspaceGroup in SANSBatchMode

It previously just saved the last thing in the group with the group name.
Now the group is unrolled and each workspace save individually.
Refs #8575
Removed unused exception. Refs #7636.
refs #8371. Multiple output workspaces supported.

There is a need to fetch out the full q-workspace as well as the intermediate lam-workspace.
Merge remote-tracking branch 'origin/feature/8378_gamma_correction'
Merge remote-tracking branch 'origin/feature/8230_icat_paging'
Refs #8550. Changes table structure.

We don't actually need to store pairs/names/etc. This is all for GUI
so that it's easier for user to select what they want to plot. When
grouping we only care about which spectra goes to which group.
Refs #8550. Handle zero groups better.
refs #8371. Possible injection of component names.

The component names may be specified externally. That way we have no hard-coded values. The algorithm will guess at component names to use, but will fail if they don't exist and the user can provide these names via the algorithm inputs.
refs #8687 Minor change allowing to process legacy parameters

in dgreduce subsequently in the same script.
refs #8687 No changes, lazy push
Refs #8532. Merge remote-tracking branch 'origin' into feature/8532_Refl_gui_Save_check_and_Autosave
Refs #8532. removed unneeded print
refs #8371. Calculate theta if not given.

This replicates the current functionality of quick. Tests show this working. Results have been compared to existing quick script.