Fixed several bugs which made multicast on Darwin fail with EINVAL. join/leave/TTL/loop should now work on Darwin. (#147)