[wip] Add a csvpatch command

The unix `diff` command is matched with `patch` which can apply diffs. Similarly, this pull request matches `csvdiff` with a new `csvpatch` command which can apply its diffs.

At the same time, it standardises the diff format with a JSON schema.