Fixed a bug with stdio pipes

If you forwarded the stdio streams, then they would be undefined, causing exec to throw an exception since child.std... would be undefined. To fix this, I added a check to see if the streams exist before doing anything to them.

Code to reproduce:

    exec(
        ['ls'],
        {
            stdio: 'inherit'
        },
        function(){}
    );