Remove artificial limitation of commuting add,remove to remove,add for same array path. Improve path prefix detection. Fix code and add test for commuting add,add with same path
Streamline and cleanup array index commutation code
Fix commutation for multi-element patches
Update README, bump version
Tweak wording
Fix test op for whole document comparison. Handle null in deepEquals
Bump version
Use a one-pass algorithm for parsing and decoding jsonPointer paths.
Add more code docs.
Add perf test for jsonPointer.find.
Merge pull request #20 from cujojs/fast-decode

Use a one-pass algorithm for parsing and decoding jsonPointer paths
Use primitive loops instead of Array iterators for performance. Throw InvalidPatchOperationError when a copy patch attempts to copy from a non-existent path.  Improve jsdoc
Bump version
Fix invalid ref, improve error message
Array diffing generates a context property containing patch operation context
Start working on patch context
Switch to forward patches with array index adjustment, removes need to reverse patches.  Invert context if present when inverting patches.
Minor cleanup
Ignore patch context when no equals function provided
Remove duplicate array index RegExp. Remove unused jsonPointer split function