bug fix in move operation

There was bug in factorization of  diffs while finding pairs. 
Example : 
 "first": { "b": [0, 1, 2] },
 "second": { "b": [1, 2], "c": 0 ,"d":0}
patch obtained is : 
{{ "op": "move", "from": "/b/0", "path": "/c"}, { "op": "move", "from": "/b/0", "path": "/d"}} 
which is wrong, the correct patch generated should be
 { "op": "move", "from": "/b/0", "path": "/c"},{ "op": "add", "path": "/d", "value": 0} 
There was bug in finding pair method, I have added necessary code fix for same.