improvements to git-diffall and git-children