Run arbitrary subprocesses on Windows and still terminate cleanly? Run arbitrary subprocesses on Windows and still terminate cleanly? windows windows