Implemented channel modes and ownership

I also made the channels more responsive and less likely to handle
messages out-of-order.