Moving Input formatter to use header abstractions + MvcOptions.

Will be following up with a pr for cleaning up the inputformatter interface.
yes, removed the one in formatter utilities, unless other formatters need it not moving it to a common place.