Add async await cps build script
Add startFailed state to PoolState, and test it
Throw exceptions if connection methods called after connection is returned to pool.
Clean up pool test