Worker can not be stopped if there are no jobs in queue 

While the worker handles signals it can not be stopped if there are no job returned from queue->pop(). The isStopped() method is not called within the 'loop'.

introduced by #30