Apply Anvil cache to pushes

* Fixes #40 with the `EXTERNAL_CACHE` variable
* Fixes #41 by including proper docs for the Anvil step
* Fixes #16 with the curl trick suggested in that thread
* Addresses issues from #39 (but not the slug size)