Remove biloba.service.ThreadPool in favour of gevent.pool.Group.
Create and run the service in its own greenlet so that start/stop work
correctly from different contexts.