all: Fix os.Signal chan buffering

Package signal will not block sending to c: the caller must ensure that c has sufficient buffer space to keep up with the expected signal rate.

Closes #590