Moving Input formatter to use header abstractions + MvcOptions.

Will be following up with a pr for cleaning up the inputformatter interface.
No. - probably will be easier to change once the ```MediaTypeHeaderValues``` are cached at a common place.