Add support for pip caching.

This isn't quite working yet. The tests are a little funky, and I need to add CLI flag support

* [x] envvar support
* [x] positive test
* [ ] negative test
* [ ] confidence in tests
* [ ] cli flag support
Let's call super() last (for a FILO-like pairing on constructor/destructor) unless there's a reason not to.