C# implementation of classic diff 3 way merge algorithm.