[roll] Roll fuchsia [starnix] implement InputFile::read()

Complete the initial implementation of Starnix touch support:

1. Add code to translate from Fuchsia's touch events into
   UAPI input events.
2. Provide UAPI clients a way to read the ranges of the
   X and Y axes.
3. Implement `FileOps::read()`, so that UAPI clients can
   read the translated events.
4. Report support for the `BTN_TOOL_FINGER` button, which
   UAPI clients can recognize as indicating that one
   finger is in contact with the touch sensor.
5. Update the existing `query_events()` test: since the
   updated implementation of the reader thread filters
   out `EMPTY` events, the test needs to inject a non-empty
   event to cause `FileOps::query_events()` to return `POLLIN`.

While there: add some advice on when to call `start_relay()`,
which will help keep Scenic happy.

Original-Bug: 123785
Test: fx test test_chromiumos_syscalls
Test: fx test starnix-tests
Test: manual (see below)

Manual test
-----------
1. Booted Starnix in emulator.
2. Verified tapping and swiping work.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/823845
Original-Revision: 76fa04cfd67507fb1e8d30db9964495fe6af5522
GitOrigin-RevId: 78d84787fc7711c63dc551c27117da93cde0b75d
Change-Id: I59e06b81dc118cc12c75740a9e8f202f5d68c939
diff --git a/stem b/stem
index dec3b72..d236389 100644
--- a/stem
+++ b/stem
@@ -11,7 +11,7 @@
              githooks="integration/git-hooks"
              remote="https://fuchsia.googlesource.com/fuchsia"
              gerrithost="https://fuchsia-review.googlesource.com"
-             revision="2f8f97ef54955fc414b3d9a4dfca61e57ef3ff07"/>
+             revision="76fa04cfd67507fb1e8d30db9964495fe6af5522"/>
   </projects>
   <hooks>
     <hook name="install-environment"