ipc: allow zero-length string segments

It won't do anything, but it's valid.
test: destroy orphaned child processes immediately

It's like reparenting to init(8), but without init(8) and without re-signaling
an old wait() for newly-reparented zombies.
test: self: add `reparent_orphans'

This provoked a crash reliably before the immediately preceding changeset.