Pulling getTemplates() methods up to AbstractTemplateProvider from AbstractRepositoryTemplateProvider

These methods work with TemplateSet. Just like getTemplateById() they are close to abstract concept of Template, rather than RepositoryTemplate.