go.net/ipv6: use unsafe.Pointer instead of uintptr

Fixes golang/go#7173.

LGTM=iant
R=golang-codereviews, iant
CC=golang-codereviews
https://golang.org/cl/90820044
9 files changed