Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
Include `<input />` in the error message so the user knows where to look if they run into the error.