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.