Add optional filesystem caching for assets with ASSET_CACHE_DIR