Please merge trivial change to allow some overrides

This commit allows code as this example:

https://gist.github.com/3559286

It is also a step in to support stuff like smart card based authentication as it allows replacing the connection factories for a single PoolManager. I used something like this to inject a SSL.Connection instance with a SSLContext that refers to a private key on a PKCS #11 token.