Add cache dynamicism
Add cache dynamicism

It wasn't possible to explicitly change the cache state or filepath. This
allows for much greater control and testing potential.

* add cache_load function to caching decorator
* add cache_clear function to caching decorator

the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project,the-xkcd-community/the-red-spider-project