Signal handling.
Types for cross-platform and cross-purpose handling of subprocess signals.
Event source for signals / notifications sent to the main process.