Enable Bzlmod for the main repo (#2118)
**What type of PR is this?**
Deps update
**What package or component does this PR mostly affect?**
all
**What does this PR do? Why is it needed?**
This requires an update to rules_go for fixes in `go_bazel_test`. Since
the Bzlmod-aware version of the test only supports test files from a
single repo, we load `rules_go` as an `http_archive` instead.
Also run `go mod tidy -e` and `bazel mod tidy` to clean up `go.mod` and
act on all dependency health warnings shown by Bzlmod and the `go_deps`
extension.
A follow-up PR will add testing with Bazel 8.
**Which issues(s) does this PR fix?**
Fixes #
**Other notes for review**
241 files changed