Use binary format over string parsing

Send addresses one at a time
Return all addresses on multihomed systems
Send IPv6 link-local addresses to matching sockets

This (should) allow us to work when we don't have routable IPv6
addresses, needs testing.
Bind all IPv6 addresses

This may allow sending across Back to My Mac.