Diff & Patch for JavaScript object trees.