Adding interface for MessageSerializer and doing some general tidying.
Adding deserialization for Message.Id property.
Adding query type deserialization.
Adding message operation code and deserialization.
Adding message authoritative flag and deserialization.