simplified utils.gevent_* code
added test cases for Futures working with Greenlets (issue #13)