x/net/ipv6: fix full stack test cases

Readjusts Traffic Class and ICMP test cases on older darwin kernels,
per-interface link-local address multicasting and loopback interface
required test cases on BSD variants.
Also simplifies error logs.

LGTM=iant
R=iant
CC=golang-codereviews
https://golang.org/cl/177790043
diff --git a/ipv6/multicastsockopt_test.go b/ipv6/multicastsockopt_test.go
index 3b3cd98..72e68a0 100644
--- a/ipv6/multicastsockopt_test.go
+++ b/ipv6/multicastsockopt_test.go
@@ -82,7 +82,7 @@
 		t.Error(err)
 		return
 	} else if v != hoplim {
-		t.Errorf("got unexpected multicast hop limit %v; expected %v", v, hoplim)
+		t.Errorf("got %v; want %v", v, hoplim)
 		return
 	}
 
@@ -95,7 +95,7 @@
 			t.Error(err)
 			return
 		} else if v != toggle {
-			t.Errorf("got unexpected multicast loopback %v; expected %v", v, toggle)
+			t.Errorf("got %v; want %v", v, toggle)
 			return
 		}
 	}
@@ -119,7 +119,7 @@
 	if err := c.ExcludeSourceSpecificGroup(ifi, grp, src); err != nil {
 		switch runtime.GOOS {
 		case "freebsd", "linux":
-		default: // platforms that don't support IGMPv2/3 fail here
+		default: // platforms that don't support MLDv2 fail here
 			t.Logf("not supported on %q", runtime.GOOS)
 			return
 		}