Support for Darwin user tunnels.

As of Mac OS X 10.6, Darwin has native user tunnels. The read/write
behavior matches Free/OpenBSD, although they are created with a novel
mechanism involving a kernel control socket.