Add diff generation to the build_from script

* Simplify layer adding (per a request @khandelwal made quite some time ago)
* Reduce configuration needed to use api reader
* Fetch *all* versions (save the processing version) to perform diffs against
* Write those diffs to the api (or file system)