Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
nit: Referencing process can be misleading because there's also `ProcessAsync`.  Maybe `...and <see cref="InputTypeName" /> is not explicit or unknown.`  Feel free to correct my failnglish :smile: