New batch algorithm runner implmentation

Added basic unit tests, removed changes made to indirect moments

Refs #10092
Tidy up, commenting and refactoring

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