Introducing input XML Formatters.

TODO: Stylecop.
XmlOutputFormatters will be in a separate PR.
I don't see a file for this, and delegatingstream seems to do that already.

Also note the other comment about the json formatter, if it's important for the XML formatter it's the same for the json one. Though this seems like we are trying to be too helpful.