feat: Support Android (Termux) (#12735)
### Description
Termux on Android devices ships a Linux-compatible userspace and can run
the existing `linux-arm64` native binary unchanged. This change ships
the Linux binaries on Android.
Note: I wasn't sure how receptive to this change you would be since the
issue was previously rejected in 2023, so I chose the approach that
resulted in fewer updates rather than creating a separate Android
package (see https://github.com/j178/prek/pull/1979 and
https://github.com/j178/prek/pull/1982 for reference). Let me know what
you think
Resolves: #5616
### Testing Instructions
I'm not sure how to test the npm resolution bit effectively without
actually publishing the package. That's what the unit test is intended
to cover. The launcher update can be verified in Termux by:
1. Pack turbo in this branch
2. Install via `pnpm install -g path/to/turbo.tgz --force`
3. Run `unset TURBO_BINARY_PATH` (if set)
4. Run `turbo --version` (this should print the version rather than
`Turborepo does not presently support your platform`)
---------
Co-authored-by: Anthony Shew <anthonyshew@gmail.com>
Co-authored-by: Anthony Shew <anthony.shew@vercel.com>