add script to upload/download pip cache directories from S3

Yes, I think a try/catch would be good. If permissions are wrong, I'd think that would be a warning, and the upload fails. But the script is successful. I'm only saying that because I wouldn't want it to fail a build on something like that...