reworking DefaultTemplateFilesResolver to be more agnostic to location of templates

Utilize PathMatchingResourcePatternResolver and a String valued templatesLocation to be more agnostic to template location.  If a client has a pressing need to resolve templates that aren't on the standard classpath or cannot be addressed with simple URLs (by DefaultResourceLoader), they can provide their own resource loader.

A client's usage should remain the same.