Diff two arrays, finding inserts, removes, and moves