Re #8501. Fix CMake error if string variables are empty.
Refs #9615. Doing LoadCalFile.
Re #9544. Switch to new way of holding monitor workspace.

This method just got a whole lot simpler....
Re #9544. Use internal monitor workspace instead of named one.

This means that the monitors show up as a normalization option when
taking live data.
Refs #9615. Adding GetEi and LoadDspacemap.
Refs #9615. Adding Transpose.
Refs #9615. Adding LoadNexusLogs.
Refs #9615. Adding SpatialGrouping.
Refs #9615. Adding SaveDaveGrp.
Refs #9669. MaskBTP for Corelli
Re #9651. Loading selected period in LoadRaw.
Re #9651. Trying to avoid merge conflict on develop.
Re #9651. Fixing the mac builds and doxygen warning.
Re #9650. Blocking signals on workspace setting during fitting.
Merge remote branch 'origin/feature/9669_CorelliMaskBTP'
Refs #9615. Adding three more algorithms.

- FindDetectorsPar, GenerateEventsFilter and IndexSXPeaks.
Merge remote-tracking branch 'origin/feature/9544_stepscan_monitors_in_live'
Refs #9029 - Slight change to text.
Merge remote-tracking branch 'origin/feature/8501_cmake_error_if_lsb_release_missing'
Refs #9615. Adding FakeMDEventData.