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

He was in fact against externalizing cache (or I think it was that he did not wish to maintain such things). But I think that proposing just the two most basic "cache" (like a `NullCache` and a `FileCache`) would be fine, and let the developpers extends to their needs...