dirstate: eliminate reference cycle from normalize
Bound methods hold a reference to self, so assigning a bound method to
an instance unavoidably creates a cycle. Work around this by choosing
a normalize method at walk time instead. Eliminate default arg while
we're at it.
#!/bin/sh
hg init
echo a > a
hg ci -Am t
hg mv a b
hg ci -Am t1
hg debugrename b
hg mv b a
hg ci -Am t2
hg debugrename a
echo % test with --rev
hg debugrename --rev 1 b