roll: pigweed, pw_toolchain: 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
pigweed, pw_toolchain Rolled-Commits: f73ddb4d76eb9df..84803f3af2d56dc
Roller-URL: https://ci.chromium.org/b/8741324721322295809
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I145a976644f45d6830be9dfab3b4897c485e644f
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/226049
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
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/WORKSPACE b/WORKSPACE
index 9b0d55b..8dbb648 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -84,8 +84,8 @@
     name = "pigweed",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-07-26.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8741325112279622801.
-    commit = "f73ddb4d76eb9df1d197c8a68ccfa837fd28bb2f",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8741324721322295809.
+    commit = "84803f3af2d56dc94596adbbfdcd35836ce46265",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
 )
 
@@ -93,8 +93,8 @@
     name = "pw_toolchain",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-07-26.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8741325112279622801.
-    commit = "f73ddb4d76eb9df1d197c8a68ccfa837fd28bb2f",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8741324721322295809.
+    commit = "84803f3af2d56dc94596adbbfdcd35836ce46265",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
     strip_prefix = "pw_toolchain_bazel",
 )