namespace refactor (hopefully the last one)

- Web subnamespace removed
- Shared view models and base controller moved to Shared subnamespace
- made HtmlUtility internal, simplified view code by making LinkModel
implement IHtmlString, and adding HtmlHelperForInput method to
FormViewModel.
documentation fix
internal change
internal changes
internal changes