Introducing input XML Formatters.

TODO: Stylecop.
XmlOutputFormatters will be in a separate PR.
In general we want this kind of stuff to just default to public. It might have been internal in the old world