Rearrange ordering of redirection

This prevents "/usr/bin/which: no oshmem_info ..." messages from
appearing.

cmr=v1.7.5:reviewer=rhc
Deal with the corner case where we encounter an error when attempting to launch a daemon. In this case, we will order abnormal termination before daemons callback to us, and thus any attempt to send them a "die" message will fail. Ensure that mpirun at least exits cleanly in this scenario, thereby allowing the remote daemons that did get launched to commit suicide when comm fails.

cmr=v1.7.5:reviewer=jsquyres