Decreased amount of updates

I rewrote a part of the code which is responsible for updating item position. So, now if you move items inside one array `foreach` binding receives only one update from the observable array. In this case when `foreach` calls `ko.utils.compareArrays` it receives comparing results where remove/added item has move index and re-rendering will not happen. DOM manipulations (moving items) can be under responsibility of jquery sortable plugin. You can check this plunker: http://plnkr.co/edit/P7F12EDG9v5iWHN5JvEA?p=preview . Open console and you will see that `new item created` will be only shown in 2 cases:
1. initial rendering
2. if added new item from another source

And another plunker for draggable: http://plnkr.co/edit/P7F12EDG9v5iWHN5JvEA