Add inverse, unit tests, docs

This adds an inverse module, and also exposes it as `jiff.inverse`.  Unit tests and docs included.  It also ensures that `jiff.diff` generates diffs that are invertible.

See #9