class ConnectionPool

def shutdown(&block)

shutdown will raise +ConnectionPool::PoolShuttingDownError+.
then removing it from the pool. Attempting to checkout a connection after
Shuts down the ConnectionPool by passing each connection to +block+ and
#
def shutdown(&block)
  @available.shutdown(&block)
end