(Maint) Do not overwrite file output

The windows spec code resets the output streams so that it can handle
color correctly. In doing so it assumed that everything was writing to
stdout, which is not the case when -o is used on the command line.