Added subprocesses for more efficient execution

We used to execute a chown, a chirp, and a chmod for every file or directory encountered.  This is inefficient when recursively processing lots of files.  Now we fire up a bunch of subprocesses running xargs, and feed them the files to change via stdin.
Clean up some debug and error reporting