Refactored CodeGeneratorContext to CodeBuilderContext.

- Needed to separate the context's of "generation" and "building" to enable the communication of the TagHelperProvider.
This is one of the core types that will be addressed when we retouch the XML documentation for Razor.  I'd rather address it then when we're documenting the entire class.