Do a cross-project merge of Paul Mackerras' gitk visualizer