Fix stack overflow.

Using a variable sized array overflows the stack when performing large
diffs.
Reduce exposed DiffMatchPatch methods.

Simplify the exposed API.
Most methods should take immutable parameters.

NSArray not NSMutableArray.