Udp multicast

Support for SO_REUSEADDR on UDP binding, which is needed to share UDP ports between multiple processes on a single machine.

New primitives for multicast configuration of a UDP socket.

Documentation.

It only supports IPv4 for now; I've never worked with IPv6 multicast so I don't know what the story is there.