Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
You could still have it be readonly as long as modifying MaxDepth doesn't change the instance of `_readerQuotas` you are referencing.