Handle disconnection while subscribed to a channel

This will notify the user that a disconnection occurred by invoking the callback passed to listen() with None instead of a message parameter.

See issue #20