* ICMPClient non-raw socket support for some platforms

This change allows platform-dependent non-root ping.
The current implementation supports Windows using the IcmpSendEcho2 API.
Other platforms trying to use non-raw support will throw NotImplementedException.