Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
agree but suggest skipping the intermediate step and removing `CodeGenberatorContext.Create()` as part of this PR