added git-config support for diff.relative setting (code, documentation, & tests)

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.