First pass at a file-based streaming cache

Hey, I'm back! And this time I created a file-backed cache that should actually work!