mq: really remove undo after a qpush (and after a strip)
For qpush, removeundo has to be called after the transaction has finished.
strip may use unbundle, which also leaves an undo file.
Fixes issue780.
a -> a not a symlinka -> bNow at: base.patchapplying symlink.patchNow at: symlink.patcha -> b