Fix platform process launch on macOS where it fails for lack of auto-resuming support.
This change reproduces the resuming logic found in Target::Launch.
This issue was identified by @DavidSpickett in D153636. This change relies on the tests
added in that PR. Thanks David.
This assert fails on Linux. Is it necessary or should I look into why it's null here on Linux?
WaitForProcessToStop on down either checks that the pointer is non null before use, or substitutes in another (presumably non-null) hijacker.