Make channels more robust

Removes the support for consuming wildcards, add supports for named
channels and support for multiplexing queues and channels.
Allows resuming a queue without previously knowing the channel.

+ Use selector `{<type>, <id>}` for all operations
+ Add test to redq_chan
Ensure clean shutdown and unsubscription of consumers