make removeEventListener call concistent with addEventListener call
added toString method to Channel, SelfChannel and LocalChannels