Diff handler

* Diff schema (largely just a blob) to ES
* Handler for reading those diffs and adding them to ES
* Handler for fetching said diffs
* Tests