Move around things in Message

* more read-only properties
* pre-compute and memoize things like len(raw)
* avoid memory copy when getting the payload
Switch to having only one waiting message queue. Big speed boost for the consumer