Add AfterConnect callback for ConnectionPool
Add benchmark of ConnectionPool Acquire/Release
Factor out *ConnectionPool createConnection
Add error to *ConnectionPool.Acquire return
ConnectionPool now only creates the connections it needs
Connections notice when they die and pools drop dead connections