added git-config support for diff.relative

By default, git-diff shows changes and pathnames relative to the repository root.
Setting this diff.relative to "true" shows pathnames relative to the current
directory and excludes changes outside this directory.

(code, documentation, and tests)