This change marks all ABI-related structs with `structs.HostLayout`, which was
introduced in Go 1.23: https://pkg.go.dev/[email protected]#HostLayout
This is intended to force the Go compiler to preserve the layout of the
struct, removing it from the liberty of reordering fields as it sees fit.
Adds a check automatically generated by our `go_library` rule wrapper which
verifies this recursively for all exported structs in a package.
Fixes issue #10693.
PiperOrigin-RevId: 860238103