[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
no "value" modification can occur unless `For` is bound. so `Format` (which isn't an HTML attribute) can't be used to format anything.