Fix behavior of Console.Is*Redirected.

Setting Console.Out to a custom stream should not affect the value
of Console.IsOutputRedirected. This is how Microsoft's implementation
behaves.
Merge pull request #686 from LHCGreg/12971-IsRedirectedAfterSet

Fix behavior of Console.Is*Redirected.