Pass client config to channel connector methods

Header connector will use this to get the netty timer to use for
authentication calls
Pass config objects to security factories

Make the client/server configs accessible respectively to the
client/server security factories. The primary use for this currently
will be for the security factories to get the shared timer which will
can be used for security-related timeouts.
Move TInputOutputCompositeTransport to core

Moving this here from header protocol code, where I will use it to maintain
a single pair of protocols/transports for the lifetime of a client
connection (instead of creating a new protocol/transport pair for each request).
Reuse protocol/transport pair for client conns

Switch from creating a new protocol/transport pair for every new client
requests, to creating a new one for every client connection.