Add `InputTagHelper`

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