Restart clone() system call until we get the PTRACE_EVENT_CLONE/FORK event we're expecting.

It's possible for a clone() system call to be interrupted, generating a
spurious syscall exit event. When that happens, the current code would get
fatally confused because it depends on the syscall exiting immediately.

Resolves #1200.
Add fork_stress test.