Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
suggest carting this reference around in a context object or passing it directly.  Either way, limit the `Results` classes to actual results