[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
AHHHHH, this is scarry.  What happens to the user provided attributes like class?  Or other TagHelper attributes in the pipeline?