Refs #7860 Move existing code into python algorithm.
Refs #7860 Modify algorithm to just take a workspace as input.

Also do some light refactoring at the same time.
Refs #7860 Refactor code with numpy and slicing.
Refs #7860 Fix PEP8 warnings.
Refs #7860 Further refactoring
Refs #7860 Remove redundant code from project.
Refs #9711. Refactored PoldiMerge to use MergeRuns

Consequently, WorkspaceGroups can be handled now as well.
Refs #9711. Instruments are compared as well now.
Merge branch 'master' into feature/7860_indirect_symmetrise

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

Refs #7860
Remove WIKI header from Symmetrise.py

Refs #7860
Initial addition of Symmetrise tab

Refs #7860
Added more to Symmetrise tab

Refs #7860
Fix Windows compile error

Refs #7860
Temp removal of failing usage example

Refs #7860
Refactoring, fixed usage example

Refs #7860
Add a SampleShapeValidator type

It is used for checking that a workspace has a valid sample shape.
Refs #10169
Add unit & performance test for V3D::rotate.

Refs #10169
Fix doxygen warnings in SampleShapeValidator

Refs #10169
Improve performance of V3D::rotate.

Avoids instantiating two additional matrices for the calculation.
Refs #10169
Checkpoint CalculateMSVesuvio

Refs #10169