messagedirector: Fix disconnect logic for participants to clean up channels.
MessageDirector: Moved single-channel sub/unsub logic
MessageDirector: Moved add_range logic, there was no remove_range logic previously, so not moved