Enable setting the working directory via the workdir() method

This addresses issue #8.

I'm not sure what to do about the update_gitlink parameter.  I think 1 is the most sensible value.  But it should probably be made into an (optional) parameter anyway.

No tests yet.  Might get to that later, if you're interested in this.

-Jeff