[WIP] Caching the processed files to prevent re-caching

- [x] Cache already processed files
- [x] Remove the original files after they've been busted
- [x] Add tests

Fixes #21 #23