r=samuel@sieb.net, rs=brendan@mozilla.org, a=asa@mozilla.org - changes to work with new socket interface. - correct isOp detection in setTopic - remove checks for undefined exceptions - route data-available immediatley. inserting a data-available event to be routed later caused disconnect events to be recieved out of order. git-svn-id: svn://10.0.0.236/trunk@96583 18797224-902f-48f8-a5cc-f745e15eee43