Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
We're not trying to copy a ```ParserResult``` here we're enabling ```new```ing up of one.