Additions to librustuv for low level networking

This pull request adds some necessary function definitions and types for doing low level networking with Rust.