change service request to deal with FIN/EOF, change lambda argument, change poll function call
use enumerator to make address for UDP or TCP
delete default constructor, use enumerator to create socket for UDP or TCP
use new address and socket constructors for either UDP or TCP
remove dnsinsideproxytcp and dnsoutsideproxytcp
change accept socket to const
handle TCP dns requests as well
create sockets for tcp dns requests and pass to ferry