Support changing template file extensions

Thanks to `apoca` on IRC for pointing out the lack of this suport.

TODO: tests.  I can't seem to get a decent set of tests written to test this.  I know it worked, from a standalone test, but struggling to come up with a clean and simple test to check the default values, then update the config, then check it worked.