feat: add support for collection aliases
Adds alias management for Typesense collection aliases so that internal collection names are not exposed to clients.
- New client methods: upsertAlias(), retrieveAlias(), retrieveAliases(), deleteAlias().
- New server-level Aliases configuration form (add, edit, delete) with validation preventing an alias from shadowing an existing collection.
- New routes, Aliases local task on the server page, and 'administer search_api_typesense aliases' permission.
- README documentation for alias management.
Issue: https://www.drupal.org/project/search_api_typesense/issues/3611363