fix crash on disconnect

After client calls disconnect, it loses its ref to SocketIO. the only thing
left holding a ref to SocketIO is its own internal NSTimer. On the next
onData call, it calls [_timer invalidate], and it immediately deallocs
SocketIO causing a crash.