Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
also why does this class inherit from `CodeGeneratorContext`?  thought part of the point was to eliminate properties the later stages in the pipeline don't need...