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
%% Should show unknown? unknownremoving b%% Should show unknown and b removedR b? unknown%% Should show a and unknownaunknown