More robust message parsing

This replaces the usage of attributes from the System.Xml.Serialization namespace, as discussed in #3.
Currently, there is not XML schema validation phase – Qaiain reads the versioned namespace and returns an instance of the appropriate named case of the EmailDocument discriminated union type.