make gevent optional - websockets wont' work, but that's mostly ok
merge in master
changes for py3 support
need to decode request data for python 3
Merge branch 'feature/make_gevent_optional'