Added TemplateFactoryTemplate and first design guidelines. refs #418