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
You'll need to `run('pip uninstall -y useless')` here as in `test_success`.