WL#10570: Provide logical diffs for partial update of JSON values

Affects: Server-8.0   —   Status: Complete

WL#8963 introduced physical diffs for partial update of JSON values. In a
replicated environment, it cannot be guaranteed that the layout of a JSON
document is exactly the same on the slave and the master, so the physical diffs
cannot be used to reduce the network I/O for row-based replication. This worklog
will provide logical diffs that row-based replication can send over the wire and
reapply on the slave.

This worklog will also add support for partial update with the JSON_REMOVE function, in addition to the JSON_SET and JSON_REPLACE functions which got support for partial update in WL#8963.