Add FormTagHelper.

- Added the FormTagHelper.
- Utilized the IHtmlGenerator to share base functionality with the HTMLHelper counterparts.

#1246
you never check `AntiForgery.HasValue` (which is good), so this can just be a `bool`