Introducing input XML Formatters.

TODO: Stylecop.
XmlOutputFormatters will be in a separate PR.
since you plan on this being reused across different XML formatters then make it GetDefaultXmlReaderQuotas, it will make it easy to skip for the other dev writing another input formatter that has nothing to do with XML