Lose structure for algorithm.

Refs #9842
Properties for sample/can geometry & can material.

Refs #9842
Refactoring to separate out xml creation for each shape.

It replaces Poco::format with the more flexible boost::format.
Refs #9842
Run set sample material

Refs #9842
Define sample shape from inputs.

Refs #9842
Run MonteCarloAbsorption algorithm on workspace.

Tests don't pass yet due to problems in Monte Carlo algorithm.
Refs #9842
Bare bones documentation file.

Refs #9842
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