Cache

Realized there was no caching module, so here is my first try. I didn't write any comment or readme as I don't want to dive in deeply before getting suggestions and/or critiques.