Create a diff list between the repository index and the workdir directory.
This matches the git diff command. See the note below on
git_diff_tree_to_workdir for a discussion of the difference between
git diff and git diff HEAD and how to emulate a git diff <treeish>
using libgit2.
The index will be used for the "old_file" side of the delta, and the working directory will be used for the "new_file" side of the delta.