add support for python3 for gevent backend
move test under same folder
futures prefer instances rather than classes