Remove expiremental clue/promise-react and update dependencies
Refactor Icmp::ping() logic and always enforce a timeout.
- Merge Message::promisePong() into main logic in order to be able to
cancel listener
- Always enforce a timeout (defaults to 5.0s)
- Cancel listener when timeout occurs
- Properly cancel timer when ping succeeds
- Performance improvement by reducing number of promises
A Socket instance can now be injected into the Icmp handler