wrapping libuv signal for use in Rust
descriptive names
easier-to-use api
switch to accepting callback at end of arglist

reorganize and document