Execute a command, and returns output from STDOUT and STDERR. Much like
system(). $? is set. (Much cheaper than using open3() to get the same
info.)

If $debug is set, on-the fly diagnostics will be reported about how much
data is being read.
