Added InelasticIndirectReducer python algorithm

Refs #10083
More refactoring, added sample log saving and plotting

Refs #10083
Added bare unit test and docs, replaced use in C2E tab

Not all features on Energy Conversion are implemented yet

Refs #10083
UI refactoring, fixed UI rename option

Added error handling if user cancels plotting large numbers of spectra.
Removed Verbose option from UI (it was never used)
Implmented Rename Workspace checkbox

Refs #10083
Implement load calibration workspace, fix save format checking

Refs #10083
Better use of property types

Refs #10083
Added option to save using DaveGrp

Refs #10083
Fixed type in DaveGrp, fixed issue setting array properties

Refs #10083
Added marker in output workspace when using multiple runs

Refs #10083
Added sample logs for multi run files

Refs #10083
Added warning when reducing event data without rebinning

Refs #10083
Merge branch 'master' into bugfix/10083_inelastic_indirect_reducer_algorithm_refactoring

Conflicts:
	Code/Mantid/Framework/PythonInterface/test/python/plugins/algorithms/CMakeLists.txt
	Code/Mantid/scripts/Inelastic/inelastic_indirect_reduction_steps.py
	Code/Mantid/scripts/Inelastic/msg_reducer.py

Refs #10083
Algorithm refactor, added DaveGrp option to UI

Refs #10083
Refactored SaveItems step, corrected multi run save name

Refs #10083
Moved property validation to validateInputs

Refs #10083
Added menthod to get instrument analyser and reflections

Refs #10083
Merge branch 'master' into bugfix/10083_inelastic_indirect_reducer_algorithm_refactoring
Merge branch 'master' into bugfix/10083_inelastic_indirect_reducer_algorithm_refactoring
Use batch algo runner for plat time in indirect C2E

Refs #10083
Removed more Python from the Indirect Data Reduction GUI code

Refs #10083