Move the time.sleep() call into the gevent-specific mark_busy() function.

This makes the main_child() functions of the GeventWorker and the
ForkingWorker 100% equal, so it can be moved out of the subclasses and
into the BaseWorker.
Move the main_child() method into the base class.