git --diff: fix traceback when getting mode change
- use the manifest instead of the mode in the working dir
if the diff is against two revisions
- add a testcase
checking changesetschecking manifestscrosschecking files in changesets and manifestschecking files0 files, 0 changesets, 0 total revisions