Refs #5121 Convert FuryFit to use PlotPeakByLogValue

This will make it easier to implement fixing parameters as we don't have to create the function twice.
It also means that it is consistent with ConvFit.
Refs #5121 Make function/property names consistent.
Refs #5121 Update setting ties to actually work.
Refs #5121 Make fixed props play nice with constraining intensities.
Refs #5121 pass back correct workspace name.
Refs #5121 Remove debugging statement.
Refs #5121 Crop workspace around energy range before fitting.
Merge branch 'feature/5121_furyfit_fix_params' of github.com:mantidproject/mantid into feature/5121_furyfit_fix_params
Refs #5121 Share common functions in IndirectCommon.

These functions are either shared between different routines or are generic
enough to potentially be used by other routines.
Refs #5121 Remove generic functions from IDA to IndirectCommon.
Refs #5121 Make FuryFitMulti fit against function from GUI.

To fully finish this we need to pull in the changes from #9199 to get the
proper fit output.
Refs #5121 Move adding sample logs to a more generic function.
Merge branch 'master', remote-tracking branch 'origin' into feature/5121_furyfit_fix_params
Refs #5121 Remove redundant code from FuryFitMult

This code is no longer needed because we can get Fit to output the individual
results of a multi-domain fit.
Refs #5121 Convert x-axis to be in momentum transfer.
Refs #5121 Add return value to FuryFitMult for system tests.
Merge branch 'feature/5121_furyfit_fix_params' into develop

Refs #5121

Conflicts:
	Code/Mantid/scripts/Inelastic/IndirectCommon.py
	Code/Mantid/scripts/Inelastic/IndirectDataAnalysis.py