Create cache directory

On first run the cache directory doesn't exists.

I'm not sure if you handle that other way.

Great project BTW!