A scalable undo redo time travel implementation that leaves your original state intact... powered by diffs and merges.