[roll third_party/pigweed] pw_chre: Add barebones CHRE

NOTE: This is a very work-in-progress implementation.

Add GN rules for the CHRE codebase into //third_party/CHRE.
This also adds a pw_chre_PLATFORM_BACKEND gn argument for the
platform backend for CHRE.

Add a pw_chre directory that includes all of the class and
function definitions required to compile CHRE. Some of this
connects to pigweed functionality, some of it is stubbed out.

//pw_chre:chre_simulator uses pw_system to run CHRE on
pigweed on the host, and it compiles in a number of CHRE's
example nanoapps. There is enough functionality that these
nanoapps are able to run.

Original-Bug: 294106526

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162510

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: ef447ae6f95cab0..f210a064bf6d67f
Roller-URL: https://ci.chromium.org/b/8770150886473130561
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I766d4578b11e2477c36a63dc94522aba2b87c559
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/170591
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 ef447ae..f210a06 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit ef447ae6f95cab0d4f6f74f4e356c14f212cb0bb
+Subproject commit f210a064bf6d67fe0d58074f4e3a6eed1e9851bd