More robust message parsing

This replaces the usage of attributes from the System.Xml.Serialization namespace, as discussed in #3.
Agreed – This Pull Request doesn't actually *use* documents of type `email-reference`. The only reason I left it there is to demonstrate the API.

Indeed, it will be a lot better at this point to simply ignore the document without creating it at all.