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
General refactoring, corrected save option

Refs #10064
Renamed rebin parameter, addded usage example

Refs #10064
Removed Res option form algorithm

Refs #10064
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
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
Resolution working on UI

Refs #10064
Remove debugging statement

Refs #10064
Use a data file that is in UsageData

Refs #10064
Correct numpy type issue

Refs #10064
Merge branch 'bugfix/10064_indirect_resolution_algorithm_refactor' into develop