Add support to use alias names for entities in integrations

Currently, corresponding aliases for entities can only be set and used for the voice assistants.

From time to time, however, you may find yourself in a situation where a subsequent adjustment can no longer be avoided.
For example, in relation to HomeKit, you would have to set an alternative name directly in the HomeKit app during setup. If, for example, a socket is given a new task, an adjustment in Home Assistant and HomeKit is necessary. Even when setting up the HomeKit app again, the desired and rather lean names would have to be set again.

An alternative name for an entity could also help when setting up the dashboards, as this is only managed in one central location.

What do you think?