various cleanups; david says results are same
Document in more detail what's going on here.
Test an obscure case of dup2 behavior.