replace LCS diff implementation with new LevenshteinDiff
Move EditType to its own file; rename to Edit
Remove small regions of UNCHANGED operations; refactor some utils into DiffComputeUtil class