Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
Made a few comments about these error messages in the `InputTagHelper` portion of this PR.  Most of them were just mentioning the `<input />` tag in the error message.  If I missed any feel free to update where needed