feat: #3587754 Add native CloudFront cache tag invalidation support
- Native CloudFront tag invalidation using CloudFront's #tag path syntax
- Cache tag hashing with xxHash3 (4-char output) to fit CloudFront's 50-tag/256-char limits
- Opt-in submodule (cloudfront_purger_tags) - cache tag support only when enabled
- Configurable header name for cache tag header (default: Cache-Tag)
- Warning log when cache tags exceed CloudFront's 50-tag limit
- Blocklist filtering to exclude internal Drupal tags from header
Closes #3587754
Edited by Kim Pepper