Don't spin if we exhaust the async worker pool.
Fix exhaustion code when using multiple sockets.
Make it compile on more stringent compilers.
Merge pull request #723 from vine/gevent_dont_spin_on_async_exhaustion

Don't spin if we exhaust the async worker pool.