Initial commit of NonBlockingManagedConnectionPool, copy of SemaphoreArrayListManagedConnectionPool