Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
Ugh, ya we should.  Also add a TODO to revert once https://github.com/aspnet/Razor/issues/186 has been completed.