tpool: single request queue

https://bitbucket.org/eventlet/eventlet/pull-request/32/use-single-request-queue-for-threadpool
tpool: clear up some references that prevent garbage collection

https://github.com/eventlet/eventlet/pull/33
doc: hubs: Point to the correct function in exception message
green: subprocess: Popen.wait accepts new `timeout` kwarg

As in Python 3.3 http://docs.python.org/3.3/library/subprocess.html#subprocess.Popen.wait
https://bitbucket.org/eventlet/eventlet/issue/89/add-a-timeout-argument-to-subprocesspopen
https://bitbucket.org/eventlet/eventlet/pull-request/30
hubs: kqueue: initial implementation found in my repo
hubs: kqueue: enable kqueue hub; avoid modifying read-only attributes
hubs: kqueue: squashed fixes

* try and recover from bad file descriptor error after fork
* remove some stuff in kqueue hub that was added by accident
* skip test_closure test with kqueue hub
  kqueue hub cannot detect closures of file descriptors
* simplify _reinit_kqueue()
green: subprocess: patch _communicate_with_{poll,select} methods

https://github.com/eventlet/eventlet/pull/24
eventlet.green.subprocess.Popen.communicate() was broken in python 2.7
tests: subprocess.communicate block on Python 2.7

https://github.com/eventlet/eventlet/pull/24
+ PEP8 fix tabs
semaphore: support timeout for acquire

Fixes https://bitbucket.org/eventlet/eventlet/issue/147/semaphoresemaphore-should-support-a
hubs: get_default_hub() on Windows broken by kqueue; Thanks to Paul Oppenheim

Fixes https://github.com/eventlet/eventlet/issues/38
+autopep8
green.zmq: pyzmq 13.x compatibility

Fixes 'Socket has no such option: _EVENTLET_SEND_EVENT' errors
0.13 release (branding)
Bump version to 0.14.0.dev
doc: fix 0.13 release PyPi tarball link
wsgi: env['wsgi.input'] was returning 1 byte strings

Fixes https://bitbucket.org/eventlet/eventlet/issue/150/env-wsgiinput-returns-a-single-byte-at-a
support: greendns: always resolve port

Fixes https://bitbucket.org/eventlet/eventlet/issue/152
tests: skip check_idle_cpu_usage on Windows; Thanks to Paul Oppenheim

TODO: use psutil package which ought to work on Windows
tests: ProcessBase should call parent setUp/tearDown; Thanks to Paul Oppenheim

+some PEP8
greenio: remove excess asserts for args

Fixes https://bitbucket.org/eventlet/eventlet/issue/121