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 
Ya, i'd rather remove the method entirely then have the merge only half merge.