More robust message parsing

This replaces the usage of attributes from the System.Xml.Serialization namespace, as discussed in #3.
These symbolic XPath operators originate from [this post](http://fwaris.wordpress.com/2011/12/21/a-simple-f-dsl-to-mimic-xquery-and-xpath/).