wrapping libuv signal for use in Rust
descriptive names
easier-to-use api
switch to accepting callback at end of arglist
moving code around and change to using SharedChan<Signum>::send_deferred