Allow users to pass a flag that will cache the data locally after it is downloaded. Goals:
1- Reproducibility. Even if the online version disappears, the user will still have a local copy
2- Quicker download on second request.
Should be accompanied by a standalone cleaning script if applicable.