[Design] Add FormTagHelper.

- Added the FormTagHelper.
- Utilized the IHtmlGenerator to share base functionality with the HTMLHelper counterparts.

#1246
nit: in general, if your comment says "because", you can drop everything up to and including that word. the stuff before "because" in both occurrences in this PR seems to assume the reader can't parse the code.