add option to delete empty dirs which had symlink to which we are unsymlinking
when rolling back, try except each point individually, so that we can fail one part of rolling back but keep going with the other roll back portions in the stack.
allow rolling back of makedir with a removedir