Implemented filesystem cache, one and only (see #1415)

rather than a method `getTimestamp`, I think it would be better to have a `isFresh` method or something like that. All caches does not really have a `timestamp`