Clear all timers on socket clos

If you do not do this then programs don't exit cleanly when you close open engine.io sockets. This is annoying for writing tests which you expect to close cleanly once you teardown the engine.io server