There was a problem that calling start/stop in different greenlets could
cause deadlock.

The solution is to move the service logic in to its own greenlet and use
gevent primitives to do the communication.

No api changes are required.
Bump to 1.0 :)