Let git tell us where git-sh-setup is located

According to the docs, recommended sourcing of git-sh-setup should be relative to git's exec-path (returned from `git --exec-path`)

This makes git-crawl executable as `git-crawl` as well as `git crawl`.
Merge branch 'patch-1'