Moved CreateCalibrationWOrkspace to it's own algorithm

Refs #10065
Better use of property types

Refs #10065
Merge branch 'master' into bugfix/10065_indirect_createcalibrationworkspace_algorithm

Conflicts:
	Code/Mantid/scripts/Inelastic/inelastic_indirect_reduction_steps.py
Algorithm refactoring, implemented into GUI

Refs #10065
More UI fixes, re-add old resolution

Refs #10065
Update CreateCalibrationWOrkspace documentation

Refs #10065
Merge branch 'bugfix/10065_indirect_createcalibrationworkspace_algorithm' into develop