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
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
Work in progress - run all algorithms on an ActiveMethod

Refs #10092
Temp. removal of unit test

Refs #10092
Fix failing develop build

Refs #10092
New batch algorithm runner implmentation

Added basic unit tests, removed changes made to indirect moments

Refs #10092
Tidy up, commenting and refactoring

Refs #10092
Temp. removal of failing unit tests

Refs #10092
Fix for RHEL6 Poco exception

Refs #10092
Added additional unit tests

Refs #10092
More unit tests, fixed Poco notification issue

Remove observer when algorithm fails, added unit tests for queue length.

Refs #10092
Force Git to see new file change

Refs #10092
Merge remote-tracking branch 'origin/feature/10092_sequential_async_algorithm_runner'

Conflicts:
	Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/SofQWMoments.py