A supervisor library modeled after Erlang's supervisors for pipes-concurrency