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