Vorarbeiter, a small process supervisor

vorarbeiter::Supervisor shuts down processes it owns on Drop by sending a SIGTERM first, followed by a SIGKILL:

```rust use std::process;

// The default kill timeout is 10 seconds, which is fine here. let mut supervisor = vorarbeiter::Supervisor::default();

// Spawns three new child processes and adds them to the supervisor. for _ in 0..3 { let child = process::Command::new("my-subcommand").spawn().unwrap(); supervisor.add_child(child); }

// Terminate all child processes. drop(supervisor); ```

See the documentation for details.