* cache nul handle for child process execution * make opening the nul file integrate properly with cancelation * replace all calls to SleepEx to parking_sleep.sleep instead, making them properly cancelable. These sleeps are workarounds for Windows kernel bugs. Now you can even cancel while waiting for kernel bug workarounds!