Update gitignore
Update cache
Add gitkeep files to cache directories
Update gitignore to ignore cache files