Use custom, persistent caching directory for composer
Merge branch 'composer-cache'