Introducing input XML Formatters.

TODO: Stylecop.
XmlOutputFormatters will be in a separate PR.
Is the part where the errors occuring during deserialization are put into model state coming later?