fixed most of the concurrency related issues. no WSACleanups to forcibly break from recvfrom block, instead send a packet of death to break from the loop :D