Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
I'll readonly everything other than _readerQuotas - cos we let users modify the MaxDepth in _readerQuotas.