HTML helper refactoring

- Enable optional parameters for FileLinkFor, HyperlinkFor, and ImageFor
- For example, @Html.HyperlinkFor(x=>x.FooField, cssClass: "foo");
- Should be backwards compatible