removed the IServerChannel abstraction as it was no longer necessary with the creation of a session. Added timeout and cancellation tokens to ISessionChannelProvider.GetChannel. Refactored operations for more DRYness.