More robust message parsing

This replaces the usage of attributes from the System.Xml.Serialization namespace, as discussed in #3.
What happens if a valid XML message arrives, but that XML message doesn't have a valid format that Qaiain expects?