refs #8951. Move internals to Child Algorithms.

This prevents orphaned workspaces from outliving the algorithm.
refs #8951. Refactor to always return the OutputWorkspace

rename the run function and always have it return the OutputWorkspace value. This saves lots of lines of code and makes it clearer.