changed DefaultConnectionPool to use a concurrent queue and a semaphore instead of a list and a lock.  Allows better multi-threaded utilization.