Moving Input formatter to use header abstractions + MvcOptions.

Will be following up with a pr for cleaning up the inputformatter interface.
We're only running tests in Net45 in Core. You shouldn't need this.