add InMemoryOutputFileSystem for module caches (#330)

5 files changed