Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
why isn't the only parameter to this `protected` ctor a `ParserResult` instance to copy from?