Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
Discussed with Kiran on this. When the ContentLength is null / absent, we should continue to read the model. Hence that case is not handled here.