C++/TCPSocket: Add poller, including select, poll and epoll