Change MVC tag helpers to not override tag name

- #1523
- test tag name preservation with all MVC tag helpers
 - `<input/>` tag helper generation of a checkbox wasn't previously tested

See individual commit descriptions for more.

/cc @NTaylorMullen @pranavkm 
core of the middle commit -- a small bug found while filling the `<input/>` tag helper gap.