add libuv to the build system and store the event loop as an example usage
track v0.10 of libuv not master
step 1: strip out all the existing io handlers
remove check for IPV6, IPv6 is now mandatory
update libuv pointer
start work to redo comm_ and fd_ functions to use libuv.  rework listeners to use this.  replace irc_ssaddr with sockaddr_storage.  very much WIP
init the event loop after we fork, or libuv understandably gets a bit upset
make the fde handle a pointer and malloc it when needed
use pointers for the accepted client handle too, and actually ini tit
WIP - start of uv integration for outgoing sockets
make fds use a list rather than a hash now we just need to keep track of them rather than look them up often
use uv when writing to sockets
convert setup_socket t work with uv sockets
make dns work with uv, and also reads
remove last remnants of irc_ssaddr
replace uv_ip*_name with uv_inet_pton
use uv_inet_ntop instead of the weird longwinded duplicated code way of doing it
assert(0) if ss_family is not af_inet or af_inet6
inet_pton works on in_addrs not sockaddrs so replace the use of it with a new function, string_to_ip
fix compile error due to missing include