Use a named semaphore polled from the libuv event loop to share GNU Make job slots on Windows. Cover token ordering, bounded draining, and teardown, and document the new support. Fixes: #27968