Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
XMLDataContractSerializer (yes I know it deviates from the old world, but the old name was due to the legacy DataContractSerializer vs. JsonDataContractSerializer which is now gone).