First whack at UDP send/receive sockets for Mio

Add initial support to MIO for UDP sockets, including the ability to
join multicast groups and listen. Still need to add support for
recvfrom/sendto, but works just fine for connected UDP sockets.

Depends on nix-rust having pull request https://github.com/carllerche/nix-rust/pull/12
I also don't know much about multicast, so I am going to assume that this is the right way to do it :)