Add FormTagHelper.

- Added the FormTagHelper.
- Utilized the IHtmlGenerator to share base functionality with the HTMLHelper counterparts.

#1246
nit: odd to call part of what's being tested in `// Arrange`. suggest `TestableHtmlGenerator` should expose a `public const string` containing the `GenerateAntiForgery()` return value. then use that here instead.