FORGE-1676 Separate out the Freemarker SPI provider from impl

This now ensure that the Freemarker SPI provider is no longer tied to the templates-impl project, thus ensuring that any clients do not need to add the templates-impl project as a dependency.