Made ConnPoolAvailWaitTime public

This is the amount of time we'll wait for a connection from the pool if
there's not one immediately available before considering opening a new
one.
Added ConnPoolCallback for tracking connection acquisition events