Changing constant to const
Removed MVC dependency from core code
Removing unused parameter from PageWriter ctor
Making the exception message when you new-up a UiComponent instead of resolving it more intuitive if you newed up a component or control rather than a page object
Removed the interfaces for the HTML controls since they were just for tagging and caused confusion about the right way to resolve a control
Ensured that html controls are registered correctly with Autofac when resolved