Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
We should probably make a helper method for this eventually I use it in several TagHelpers as well.