ping-check-hook implement ST mode in PingCheckMgr
Extend PingCheckMgr, created in #3083 (closed), to support ST mode. The basic steps are:
- PingCheckMgr::start()
- Skip creating the thread-pool
- Create an WatchSocket and pass it into PingChannel::open(). PingChannel::asyncSend() would invoke WatchSocket::markReady() and socketWriteCallback() would invoke WatchSocket::clearReady()
- After the PingChannel is created, manager would crate an external socket, via IfaceMgr::addExternalSocket(), for the channel's socket.
- PingCheckMgr::stop() would need to remove the sockets added above