Make the connection pool use a Queue instead of a stack

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