Allow git_diff_find_similar() to detect renames and copies of small files

See #2735 for the background discussion.
Can we document the explicit error code (`GIT_EBUFS`) that we'll return?