disallow copying a socket.
add socket::destroy() to force freeing a socket.