Kqueue hub implementation with fixes to pass testsuite

see discussion: https://github.com/eventlet/eventlet/pull/21
additional changes added for fixing test suite failures

with thanks to @yamt