Add Pool option queueLimit

Add Pool option queueLimit, which returns an error to Pool#getConnection if the queue of pending connection requests gets larger than the queueLimit. This is a safeguard to detect code which leaks connections sooner rather than later. The new functionality covered in test/integration/pool/test-queue-limit.js