Disabled transport types should be ignored in all calls to selectTransport().

Select the initial transport in handshake(), not initialize(). This allows transports to be disabled before the first one is selected.

Pass list of disabled transports to Transport.get() so they are skipped during selection. This stops us pre-emptively checking WebSocket/EventSource if the user has disabled them.