run something in the background

The arg parsing for this script is pretty horrific, yep; I just piled on 
to the mess.

'group' here means process group.  When we stdin closes, we kill the 
entire child's process group, not just the immediate child.