Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
made the same comment on @harshgMSFT 's PR. We should have a static enumerated class of these values as well to simplify things for 3rd parties.