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.  I don't know if these are separate issues or related.