Better support for multi-TServerSocket

Some thrift implementations have support for multiple handles per
TServerSocket.  Let's use that API if the old ones are not available.