x/net/internal/icmp: add support for non-privileged ICMP endpoint, known as ping socket

This CL adds PacketConn struct that implements net.PacketConn
interface.

Update golang/go#9166

LGTM=iant
R=iant
CC=golang-codereviews
https://golang.org/cl/182110043
6 files changed