Merge pull request #2047 from arthurschreiber/arthur/fix-dup-functions

Align `*_dup` functions
unnecessary include
Move libgit2 settings out of util
Merge pull request #2049 from ethomson/common

Common
refs: remove the _with_log differentiation

Any well-behaved program should write a descriptive message to the
reflog whenever it updates a reference. Let's make this more prominent
by removing the version without the reflog parameters.
Merge pull request #2050 from libgit2/cmn/always-reflog-message

refs: remove the _with_log differentiation
Only run coverity on development
Refine build limitation
Update README to include Java, PowerShell bindings
Merge pull request #2053 from ethomson/bindings

Update README to include Java, PowerShell bindings
Merge pull request #2044 from libgit2/coverity

Run Coverity scan on Travis
Fix some documentation issues.
Revert a wrong doc change.
Merge pull request #2055 from arthurschreiber/patch-3

Fix some documentation issues.
Fix local push to file:// URL.
Add test for pushing to a local file:// URL.
Convert gitdir paths to posix on Windows

Apparently, a .git file with "gitdir: path" link on Windows is
allowed to use backslashes in the path.  Who knew?
Fix a compile warning.
Merge pull request #2058 from libgit2/rb/gitdir-windows-paths

Convert gitdir paths to posix on Windows
Fix segfault when calling git_config_get_* functions when a config fails to load

Reinitialize the result code of get_entry() to GIT_ENOTFOUND