Implement pool=console support on Windows.

The patch follows the same pattern as the POSIX implementation: ninja still creates a pipe to the child process, but doesn't set stdin/stdout of the child to it -- instead it relies on the OS closing the pipe once the child is done. console pool children aren't put in a new process group, so they receive CTRL_BREAK_EVENTs at the same time a ninja.