scheduler.py: Replace asyncio child watcher with our own watcher thread

The asyncio child watcher system was deprecated in Python 3.12 and will
be fully removed in Python 3.14.

We use it only to watch a single process (buildbox-casd) and can use a
simple watcher thread for that.

Fixes #1990.
1 file changed