Add Remote ICMP support

Add remote ICMP support
Close. But this:

```
	timeout := 1
	p.AddHandler("receive", func(addr *net.IPAddr, t time.Duration) {
		Add(&md, "ping.rtt", float64(t)/float64(time.Millisecond), opentsdb.TagSet{"dst_host": host})
		timeout := 0
	})
	if err := p.Run(); err != nil {
		slog.Error(err)
		return nil
	}
	Add(&md, "ping.timeout", timeout, opentsdb.TagSet{"dst_host": host})
```