Polymorphic p2p services that can take many forms DEPENDENCIES: openssl Win32: Uses Win32 sockets, threads, and IOCP EPoll: Uses POSIX sockets and threads, with EPoll Kqueue: Uses POSIX sockets and threads, with Kqueue