Add a new merge action to handle a path conflict by renaming the conflicting
file to a safe name.
The rename is just to avoid problems on the filesystem. The conflict is still
considered unresolved until the user marks the original path as resolved.
Thanks for remembering to preserve copy information!
Did you test with transitive renames? Something like:
I rename a -> b
I run hg update @ and @ has a new directory b
Then b gets renamed to b.blahblah
Does this properly cover the rename from a to b.blahblah after that?