Modify TestWalk to not require the CWD be writable

We add a flag to specify the directory in which directory and file
creation should be made. This presents a workaround to the assumption
that the current working directory is writable.