Fixed bug in get_group_coordinator

The get_group_coordinator() method returns None when invoked for a zone
which is in Stereo mode.

The method also needs to be invoked on a device that is initialized
with an IP address that belongs to the zone. This should not be the
case.

I’ve refactored the method to get the topology of all devices and
extract the coordinator for the given zone name. This allows us to get
the coordinator IP for any zone from any initialized SoCo object.