This starts to replace the shell script version of "git diff". Signed-off-by: Junio C Hamano <junkio@cox.net>