Allow invalid HTML to be in Razor pages.

- Modified the TagHelperParseTreeRewriter to not remove invalid HTML snippets.
- Added tests to validate invalid HTML is allowed.

#212
Will add a case for your second one and a variation of your third, first example is a "tag recovery" scenario and isn't applicable to what this issue is trying to fix.