Made registry thread wholly haltable even with blocking sockets

Since the socket was blocking, there was no way to shut down the thread when we wanted to (it would have though, eventually, when registry sent its next packet or ServerListEnd).

Now the RegistryAcitivity disconnecting from the registry service also closes the socket, so that the blocking operation is stopped