Enable use of HtmlHelper within Views

This PR includes several API cleanup tasks, as well as the Templating project. I recommend publishing the Templating project as a separate NuGet package since it includes other packages not needed by the Razor package. It should also reference the Razor package, though it doesn't need it as a dependency.