Don't call destroy() when closing a socket.

Avoids jvm seg fault. May mean memory leak.
Move handshake off ISOServer accept thread.