add support for general topology, use that for get_speakers_ip, and add new function get_group_coordinator to get the coordinator for a zone in a group