Add ability to modify cwd for the child process.

This can be useful for specific rsync cases. For example, using `rsync -r .` and `rsync -R src... dest`
from within a directory to avoid the directory being transferred. I was previously using
`process.chdir()`, but I had to set it back after running `rsync.execute()`.