Some work refactoring AbstractTemplateContext to avoid long parameter list in constructors. refs #459