Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
Later pipeline stages do need the ```CodeGeneratorContext```'s attributes, the earlier stages just don't need what's on the CodeBuilderContext.