Export algorithm cancel & isRunning methods to Python.

Refs #8971
Move some AlgorithmManager tests to more relevant AlgorithmFactory

Refs #8971
Export a wrapper type for AlgorithmID

Refs #8971
Export more parts of AlgorithmManager to Python

Refs #8971
Export more methods of AlgorithmManager.

This allows more control of algorithm cancellation from Python.
Refs #8971
Merge branch 'feature/8971_cancel_algs_from_script' into develop