Pushing TransportInitializationHandler down to the ClientTransportBase.

Because we now check that the `_initializationHandler` has been initialized the changes would have to bigger than that - I would have to call the `Start` method and make sure that the task we return is completed etc. I decided this was not worth doing since any functional or end to end test would fail if the condition we test here was not met.