Bug 1090170 - WebSocketChannel must remove itsself as observer when disconnected, r=bagder