Use a os.File internally instead of a net.Conn.

Preparation for pulling out the TCP connection state via getsockopt()
and TCP_INFO.  Apparently this even works on windows.  Yay.