Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
It might be nicer to have a copy-ctor for this in the base type that you  pass `generatorContext` to.