Fix double firing of close event when explicitly closing a socket

If you bump engine.io version to use this engine.io-client commit, tests pass. The reason they were failing before was that close event was fired twice on explicit closes: once for force close and once for the transport.