Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
The name of the property should reflect how it's different than the default UTF16 (which I think does BOM by default).
 So what is the difference here?