udpsink: check available addresses against available socket types
IPv6 socket may not be available either by being disabled or by available interfaces not having any IPv6 addresses assigned.
Loop through available addresses to find a compatible match.
Edited by Doug Nazar