Make SymmetricTcp use our Dns class. Fix potential segfault where when we unregistered an FD during a callback, we would erase the callback and it's state