This is used as a method in some places

pop the handle off the end, don't worry about the start
Fix #499

When forking is not enabled, and you fork in a subtest, issue a warning.
Also if an exception is thrown in this case it was likely intended as an
exit for the child process, recognise this and rethrow it early.