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
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
Added documentation to MSGDiffractionReduction

Refs #10215
Temp. removal of failing doc test

Refs #10215
Re-add doc test

Note the fix for this is in ticket 10083

Refs #10215
Merge branch 'master' into feature/10215_clean_indirect_diffraction_ui

Refs #10215
Fix rebinning validation, added error message

Refs #10215
Merge remote-tracking branch 'origin/feature/10215_clean_indirect_diffraction_ui'