Objective C port of the Diff, Match and Patch libraries