Compute `intelligent' differences between two files / lists