A grown-up version of Node's child_process