Introduce GIT_DIFF_FIND_BY_CONFIG
Fixed compilation on Windows when using libssh2.
Merge pull request #1988 from mgbowen/fix-libssh2-windows

Fixed compilation on Windows when using libssh2.
Implement GIT_DIFF_FIND_BY_CONFIG
Don't use weird return codes
blame.c: Remove unnecessary error-check and goto

In private function 'load_blob'.
Merge pull request #1989 from palistov/blame-cleanup

blame.c: Remove unnecessary error-check and goto
Clarify default value and behavior
Don't clobber whitespace settings
Clarify docs
Fixed left shift size of int.

Simply switched the ordering of the checks in the for loop where this left
shift was being made.
Merge pull request #1993 from jaredlwong/development

Fixed left shift size of int.
commit: Fix potential segfault in git_commit_message

Dereferencing commit pointer before asserting
Merge pull request #1994 from palistov/commit-cleanup

commit: Fix potential segfault
Clean up warnings
Merge pull request #1996 from ethomson/warnings

Clean up warnings
Check version earlier
Merge pull request #1985 from libgit2/diff-rename-config

Rename detection using diff.renames