Make the connection pool use a Queue instead of a stack

`Connection::Pool` had a Queue inside it, which was not actually I queue. Making it a Queue. :sparkles: 

@durran for review