Fix + new option

Hi, in my previous pull request, I introduced a small bug since I compared the entire object instead of just the id in GenerateUpdateCommand

the second commit is to create update commands for items that have been moved around in sitecore and have not been detected as such (eg. they are marked as a delete & an add).