ensured recent changes listing is comprehensive

`oldpath` is used for newly created pages, `newpath` for modifications
(though that's largely guesswork; I'm not really grokking Dulwich/Git
internals yet)

this still seems awkwardly convoluted and brittle, but at least the
test's passing now