wrapping libuv signal for use in Rust

This pull request aims to create a wrapper for libuv's signal handling for use in Rust. Although it is still in an early stage, early feedback is much welcomed.