client now ignores unsupported upgrades

currently, the client's transport setting is ignored regarding the possible protocol upgrades an engine.io server proposes.

this commit tries to fix this by filtering the proposed upgrades using the client's own transports.