require same transports unless upgrading

fixes https://github.com/LearnBoost/engine.io-client/issues/168