Add access to waiting attribute
Add funtcions:

    #idle? - Returns true if there is a idle worker and the process queue is empty.
    #idle -  Recives a block that is processed when there is a idle worker, if no block is receive its returns when there is a idle worker.