Moving Input formatter to use header abstractions + MvcOptions.

Will be following up with a pr for cleaning up the inputformatter interface.
I am not sure why it shows up here, maybe a bad merge, this is already moved.