rewrite the child process IO copying code in run() #10
I couldn't really get IO::Select to tell me if the child
process went away, and doing the apt-get install for mysql
involves a setup program that launches into its own
curses display, so I needed to be able to copy user
input to the child process, but also figure out when the
child process went away so I could return back out of
there.  Added a nocurses option to run(), and a stdin
option.  nocurses tells it to output text directly
rather than sending it through tail() and update().
stdin tells it to read from STDIN and pass that to the
child process, but it might do that anyway without
being told to.