[roll third_party/pigweed] pw_containers: Remove DestructorHelper from queues

DestructorHelper was unsound: it would invoke `clear()` upon
destruction of the base class after the child class containing the
container storage had already been destroyed.

This CL instead introduces an intermediate storage class specialized
on trivially_destructible which implements the element-wise
destruction.

Additionally, this CL overrides `delete` privately in order to prevent
calling `delete` on a polymorphic-sized container. Previously, calling
`delete` in this way would result in undefined behavior due to the
fact that the base class destructor was non-virtual.

Original-Bug: b/301329862
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185030

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 967f7bfce43b7f2..f43b6269d0e03da
Roller-URL: https://ci.chromium.org/b/8761308961171094977
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I66381bc89e98a313f48881486e122884d1bc0f95
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/185548
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index 967f7bf..f43b626 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit 967f7bfce43b7f23e2b97b81a197bf427e7b3c1d
+Subproject commit f43b6269d0e03daae4eaf216e7aa529a12327304