Feature/#6441 prefix path resolver

Ping @ojhaujjwal

This is a rewrite of #6441
`default_template_suffix` is not supported anymore: if you need to customize the suffixes, you can pass in a custom resolver instance for a particular prefix. I think it's a decent tradeoff and it reduced coupling between this resolver and the `TemplatePathStack`