addremove: correctly handle intermediate symlinks
This fixes problems mentioned in
issue660 comments (unrelated to original
issue) where directory was renamed, and symlink was added instead.
In such situation addremove wasn't able to correctly detect that old files
no longer here, but tried to add symlink (and failed due collision with
old files).
% create test repository
adding a
adding b
adding c
% churn all
user3 3 ***************************************************************
user2 2 ******************************************
user1 1 *********************
% churn up to rev 1
user2 2 ***************************************************************
user1 1 *******************************
% churn with aliases
alias3 3 **************************************************************
user2 2 *****************************************
alias1 1 ********************
% churn with column specifier
user3 3 ***********************
user2 2 ***************
user1 1 *******