Rework mcall tests

Perform registration in the test process to avoid races.
When we expect a process to be dead (before mcall), ensure it is.
Ensure the last surviving test process is killed on completion.