Better control over deciding interactive mode.

IO::Interactive checks both STDOUT and STDIN.  But
we really only care about STDOUT.  Often times,
STDIN is reading from a pipe or file, but that doesn't
mean we shouldn't be interactive.