WIP

Please do take a look, lemme know what you think of how this is shaping up.

Still to do:

- [ ] Save to files (not too hard, except maybe the promise stuff)
- [ ] Add GC (mostly done, just need to [modulify](https://github.com/phuu/try-gc))
- [ ] Reinstate the CacheList on load

Fix #19.