Do not lazy unlink: it triggers a familiar deadlock.
Add flag to wait_unlinked; fix elem::pred/elem::succ simplelist for empty collection.
Change flag propagation to not trigger deleted state on self-reference.
Fix test_list_push_front1 (and thus every ll_list test after it).
Replace manual iterator unlink with unlink function.