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
upstream merge