Move cd() call to the low-level wrap-call() function

This commit implies any GitRepository method using a low-level `git ...`
command does not need to care about moving to the right location.
Fix typo
Merge pull request #142 from sbesson/118_chdir_decorator

Move cd() call to the low-level wrap-call() function