ChannelClient rewrite using TypedActors
graceful unsubscribePush and leaveChannel (now  they wait until all
queued messages routed to them are processed)