cond.signal() those in lock().cond.wait()

This attempts to fix #32, but for me at least it just leads to

    RefCell<T> already borrowed

errors.