Export Git objects from incremental Mercurial changes

This replaces the brute force Mercurial to Git export with one that is
incremental. It results in a decent performance win and paves the road
for parallel export via using multiple incremental exporters.
overlaymanifest: add iteritems(), used by recent hg versions