Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
No. Thought it wasn't really necessary..