refs #9778 Helper method to get normalization workspace from the alg:

NormaliseToMonitor

Conflicts:
	Code/Mantid/scripts/Inelastic/DirectEnergyConversion.py
refs #9769 unit tests for the changes
refs #9778 missing changes lost extracting code changes from #9769
Merge branch 'master' into feature/9778_normToMonitorReturns
Merge branch 'master' into feature/9778_normToMonitorReturns
Added batch algorithm runner

Essentially a deque feeding an AlgorithmRunner

Refs #10092
Refactoring, removed unit test

Refs #10092
Fix build errors and actually use the value of the save checkbox

Refs #10092
Replaced old implementation with one which should be unit testable

Refs #10092
Added unit test, fixed workspace property issue

Refs #10092
Fixed build error and static analysis warnings

Refs #10092
Fix second compile error

Refs #10092
Renamed test workspaces

Refs #10092
refs #9778 Changed NormaliseToMonitor according to tester's suggestion

and added the check that the names of the target workspace and the normalization workspace are different.
refs #9778 Added more tests to verify return normalization option
Included a catch all in algorithm runner

Should ensure that unit tests cannot hang if starting an algorithm
throws a non standard exception

Refs #10092
Re #10119. Renaming f20 spec file to be the unified one.
Re #10119. Preparing to test resulting spec on copr.
Re #10119. Adding conflict with ipython>=2.0
Re #934. Added WienerSmooth algorithm.