Addition of a max_age param to caches.

Solved a problem we had where live data is updated in a file and the cache needs to expire when the file changes.

max_age also supports a timestamp or 'expire after' object, akin to refresh_before for the seeding util.