gtk: Fixed spin in gtk-test after test-process.
Re-enabled the runtime/test-process tests. Added maybe-signal-io-
thread-events to yield-thread, and made it unconditionally test-
select-registry, even if there are no io-registrations. In gtk-test,
the main thread sleeps and the gtk-thread runs alone. Neither
registers for io or process status change events, yet gtk-thread needs
subprocess-global-status-tick to happen anyway (else run_gtk
immediately returns PROCESS-STATUS-CHANGE and gtk-thread spins).
Assumed that maybe-signal-io-thread-events could be fixed by allowing
it to test-select-registry even when the registry is empty.
Moved all subprocess status change work into handle-subprocess-status-
change, which now calls subprocess-global-status-tick and compares the
latest tick to the tick saved last time. When statuses have changed
since the last tick, it polls process statuses (and closes i/o) and
un-suspend waiters. The former was only done for NT, but does not
hurt on Unix. The latter is accomplished by the new signal-
subprocess-status-change procedure. All other calls to subprocess-
global-status-tick were redundant, or were replaced by calls to
handle-subprocess-status-change.