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
Refs #10194 create files
General refactoring, corrected save option

Refs #10064
Renamed rebin parameter, addded usage example

Refs #10064
Removed Res option form algorithm

Refs #10064
Refs #10194 basic implementation of nxtomo file saving alg
Merge branch 'master' into bugfix/10064_indirect_resolution_algorithm_refactor

Conflicts:
	Code/Mantid/scripts/Inelastic/IndirectEnergyConversion.py
	Code/Mantid/scripts/Inelastic/inelastic_indirect_reduction_steps.py

Refs #10064
Added smoothing option to res

Refs #10064
Add log for smoothing, ensure smoothing copies sample logs

Refs #10064
refs #10333. Work around NeXus bug.

Fixed and enabled tests that Russell previously disabled.

Extracted confidence functionality and exposed as a static public class member.

Give good, but not excellent confidence for restricted partial string matches with NXSPE.

Added extra tests for the confidence funtionality.
Merge branch 'master' into bugfix/10064_indirect_resolution_algorithm_refactor

Conflicts:
	Code/Mantid/MantidQt/CustomInterfaces/inc/MantidQtCustomInterfaces/IndirectDataReduction.ui
	Code/Mantid/MantidQt/CustomInterfaces/src/IndirectCalibration.cpp
	Code/Mantid/scripts/Inelastic/inelastic_indirect_reduction_steps.py

Refs #10064
Toggle smooth option when RES is toggled

Refs #10064
Refs #10194 faster save, output verified with DAWN software
Resolution working on UI

Refs #10064
Refs #10194 attempting to fix build error
Refs #10194 attempting to fix build error
Refs #10194 attempting to fix build error
Refs #10194 attempting to fix build error