add a finalizer to Connections to ensure closing of sockets

sClose is safe on an already-closed socket, so just make sure it fires