Add support for UNLISTEN *
Use struct{} as the element in Listener.channels

This should reduce the memory, though only marginally.