PYTHON-436 Initial support for capping the number of connections in a pool. Passes most tests but causes 19 errors and 7 failures.