Initial move of IndirectResolution algorithm

Work in progress, not currently working fully

Refs #10064
Resolution working, needs replaced with new C2E algorithm

Refs #10064
Better use of property types

Refs #10064
Tidied up Indirect Diffraction UI

Refs #10215
Merge branch 'feature/10092_sequential_async_algorithm_runner' into feature/10215_clean_indirect_diffraction_ui

Conflicts:
	Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/SofQWMoments.py

Refs #10215
Convert OSIRIS diffonly reduction to use batch algo runner

Refs #10215
Load instrument and get reflection without Python

Refs #10215
Moded two implementation into their own functions

Also general tidy up

Refs #10215
General refactoring, corrected save option

Refs #10064
Renamed rebin parameter, addded usage example

Refs #10064
Removed Res option form algorithm

Refs #10064
Replaced more Python code with C++, added OSIRIS diffspec summing

Refs #10215
Add MSGDiffractionReduction algorithm, replace Python in UI

Refs #10215
Added save formats to algorithm

Refs #10215
Readded plotting otpions to UI

Refs #10215
Run button reflects state of raw file field

As per Indirect Data Reduction (ET)

Refs #10215
Added tooltip to disabled sum files in OSIRIS diffonly

Refs #10215
Sum files should default to true

Refs #10215
Corrected MSGDiffractionReduction catagory

Refs #10215
Fix numpy issue with IntArrayProperty

Refs #10215