Pushing TransportInitializationHandler down to the ClientTransportBase.

There are actually quite a few places in the .NET client where we aren't doing the check with a local variable. And this is for user-hooked events.

I'm not sure if there is a issue filed, but Connection.cs is littered with this problem.