roll: third_party/pigweed: pw_ide: VSC extension refactoring

This is almost entirely a refactor, at least in spirit, if not
completely by the book

Embrace the Visual Studio code event system:
  Remove some redundant event handling in favor of leaning into the VSC
  event system, except for the refresh manager, which needs to remain
  editor-agnostic, but nonetheless needs a bridge to connect it to the
  VSC event system.

Standardize on disposable class instances:
  There was a melange of different ways of initializing components and
  linking them together. Now we standardize on disposable class
  instances and an ad hoc constructor dependency injection system, plus
  event subscriptions in each component's constructor, reducing
  coupling. This should make things a lot clearer.

Standardize import formatting
Fix a bad dependency import
Add pre-release build commands

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/226059
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: f73ddb4d76eb9df..84803f3af2d56dc
Roller-URL: https://ci.chromium.org/b/8741319149122919489
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I4b553c866dbebfd0aa8fd118c99c186e4435b82e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/226026
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index f73ddb4..84803f3 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit f73ddb4d76eb9df1d197c8a68ccfa837fd28bb2f
+Subproject commit 84803f3af2d56dc94596adbbfdcd35836ce46265