Finalize Default Widget Extension Telemetry
### Context
We're [trying to add](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86409) more [default telemetry](https://gitlab.com/gitlab-org/gitlab/-/issues/358172) to the MR Widgets.
### "Problem"
The [current rough draft implementation](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86409) is effective for its purpose (dual: determine feasibility and set a general architecture), but now needs to move from "Spike Implementation" to "Final Implementation."
### Tasks
1. [x] (Out of Scope) [Fix constant teardown/reconstruction of the extensions](https://gitlab.com/gitlab-org/gitlab/-/issues/362015)
1. [x] Ensure reporting architecture meets all stakeholder needs:
- Widget extension authors find it painless to use
- PM(s) get the data they need
- Engineers can extend the existing framework effectively to add:
- new destinations beyond Redis
- new behaviors
- new events
1. [x] Confirm user UI behaviors map correctly to the expected tracking events
1. [x] Write unit tests
----
| Stat | Value | Description |
| ----- | ----- | ----------- |
| Type | Feature | _Technically_, this is part of a refactor, but this is fundamentally new work. |
| Weight | ~"frontend-weight::2" | Weighting this a frontend 2 because it **should** be unsurprising and straightforward. |
issue