Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
Yes, will follow up after @harshgMSFT 's checkin.