Pushing TransportInitializationHandler down to the ClientTransportBase.

This test now seems to be testing something different than it was before. Previously it was testing that `OnFailure` was called when the `disconnectToken` was tripped, not when `OpenWebsocket` returned a canceled task.