Separated HtmlShrink logic from WebViewPage implementations.

ASP MVC needs both templated and non templated classes to work with.