Argument to lambda must be the output from accept()
Handle FIN/EOF packets correctly in dnsoutsideproxytcp, based on:
https://github.com/keithw/ourtube/blob/master/http_handler.cc#L95

socket read()s aren't idempotent, need to store result in a buffer
poll() waits on two sockets here, change function call appropriately.
NB: Array name pollfds is a pointer to it's first element.