Add diff syntax definition

Largely based on `git`’s definition for `inserted` and `deleted`, but expanded to support

1. All `coord` styles including `diff -c` and `diff -u`.
2. The `>`/`<` syntax.
3. The `!` syntax in context diff.

Example page attached.