More unit tests, fixed Poco notification issue

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

Refs #10092
Merge branch 'feature/10092_sequential_async_algorithm_runner' into develop

Conflicts:
	Code/Mantid/MantidQt/CustomInterfaces/src/IndirectDataReductionTab.cpp

Refs #10092