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
should_run_it isn't used as a kwarg elsewhere.