Initial merge functionality.

Bring initial merge functionality to LibGit2Sharp.
Bind git_patch_line_stats
Introduce Diff.Compare<PatchStats>()
Fix xmldoc typo
Speed up postbuild xcopy

Added `/d` to xcopy so that files are only copied if newer, saving a few seconds of unnecessary I/O on build.
Fix Remotes.Add(name, url, refspec) implementation

Prevents the creation of a default fetch refspec beside the passed in one.
Fix fast forward merge behavior.
Enhance merge test coverage to better test possible outcomes.
Release LibGit2Sharp v0.16.0
Added an option to choose if commit message is prettified or not

Prettifing the message includes:
* Removing empty lines from the beginning and end.
* Removing trailing spaces from every line.
* Turning multiple consecutive empty lines between paragraphs into just one empty line.
* Ensuring the commit message ends with a newline.
* Removing every line starting with "#".

Note that this has nothing to do with the core.autocrlf option.
Less test
t