refs #8588. move algorithm_decorator into own module.
Merge remote-tracking branch 'origin/feature/8588_algorithm_decorator'