[roll third_party/pigweed] pw_build: Refactor pw-wrap-ninja UI to be event driven

This commit refactors the pw-wrap-ninja tool to have a separate UI class
(rather than embedding all of the logic in the main function) and to be
given by events generated by the Ninja output parser thread/class.

This will allow a future commit to add the option to log when actions
start and finish, which adds value in non-interactive situations (e.g.
in CI).

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

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 57eb0b0559009d0..9536fb02d6d01b1
Roller-URL: https://ci.chromium.org/b/8791692257655543521
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I5ce868f928049c7bc44a81ef6526dc86030fecdb
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/126437
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index 57eb0b0..9536fb0 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit 57eb0b0559009d008f5e02c39c2fbf6c3c9a9e81
+Subproject commit 9536fb02d6d01b14f1a510539ed34fca827a8c4c