Fix#1421 (in a better way) Return empty set when ActiveClients is null
This change ensures that SocketUser.ActiveClients will not return null, but instead an empty set by default. This can happen if the client has not recieved a presence update for a user, or if the user is not cached.