Template compilation is not re-entrant
Template compilation is not re-entrant

Previously I was trying to eagerly compile templates once `getComponentDefinition` was called. Unfortunately, this could sometimes be called as a side effect of another template being compiled.

Multiple reentrant calls breaks the internal state of template compilation. With this change, we let the component manager’s layoutFor method do it lazily at runtime rather than at compile time.
glimmerjs/glimmer.js,glimmerjs/glimmer.js,glimmerjs/glimmer.js,glimmerjs/glimmer.js