Thanks to the Windows Process Environment Block, it is possible to obtain handles to the standard input, output, and error streams without possibility of failure.
that's all this commit does. further commits will fix cli flags and such. see #2221