Allow the cache's run method to be overloaded.
Add a helper for setting-then-getting a cached value.
Merge pull request #83 from Impromptu/overload-run

Allow the cache's run method to be overloaded.