Clone of google-diff-match-patch from here http://google-diff-match-patch.googlecode.com