[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
good point. I'll copy `output.Attributes` to the `Generator.GenerateCheckBox()` return value or the `htmlAttributes` parameter in that call.