Allow custom io loops for ConnectionPool

`setup_nonblocking_producer` func doesn't pass ioloop to `ConnectionPool`, which force clients of *tornado-celery* to use main IOLoop instance for TC.