Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
Might want to revisit these numbers. The default values for some of these things is much smaller than Int32.MaxValue. In fact the DefaultMaxDepth is already set to 32. It might be sensible to stick with these numbers instead.