TemplateCompiler is the entry point to the new compiler Related to #3605 Closes #4220
Part of #3605 Closes #3891
Needed later for unit tests for code gen and runtime code in #3605