Audit label creation, update and destroy events
We should track when labels get created, edited and destroyed. Sometimes it's useful for debugging or for other purposes.
From internal thread: https://gitlab.slack.com/archives/C0AR2KW4B/p1686556471361579 (valid for 90 days)
## Plan
* Add audit events when adding, deleting or updating group and project labels.
* Add audit event definitions for these three new actions.
* Guidelines to do so are: https://docs.gitlab.com/ee/development/audit_event_guide/
## Wider "where did this extra label come from?" strategy
1. labels are auto-created and maybe they shouldn't be :point_right: https://gitlab.com/gitlab-org/gitlab/-/issues/415036#note_1649485189 :point_right: new issue https://gitlab.com/gitlab-org/gitlab/-/issues/433955+
1. it's not possible to tell who created a label :point_right: https://gitlab.com/gitlab-org/gitlab/-/issues/415036#note_1649485189 (maybe if it's within the last 7 days via logs) :point_right: this issue
1. Labels can be modified by anyone in the group, maybe they shouldn't be :point_right: https://gitlab.com/gitlab-org/gitlab/-/issues/415036#note_1678554192 :point_right: https://gitlab.com/gitlab-org/gitlab/-/issues/433961+
1. Clearly show the impact of destroying a label :point_right: https://gitlab.com/gitlab-org/gitlab/-/issues/466606+
issue