Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
Is this name right? Isn't this DataContract?