Revised serializer to to be non-generic to facilitate deserialization of messages which are not known at compile type (which is all of them)
Updated message type to include assembly name (without version); default deserialization type is "object" where the serializer is responsible to figure out the underlying type. Closes #86.