Firstly, only rearrange the display if new objects have been added
or if old ones have been deleted. This keeps the display from flashing.
Secondly, on recent Linux kernels the multicast packets from the
callserver weren't getting through so this change explicitly
subscribes us to the relevant multicast group. This enables users
to see who is on the phone at a glance.