Use scope id as default IPv6 multicast interface.
Support stringified scope ids for link-local multicast.
Use link-local multicast on Mac OS.
Don't run the compile-time buffer test.

Fixes boost trac ticket #8295.
Clarify that buffer_copy does not support overlapping memory regions.

Fixes boost trac ticket #8295.