Added QueuedSocket Class
Created by: agraubert
Used for bidirectional IO when the order of transmissions cannot be determined. Continually attempts to read and write data in a background thread. The send and recv methods queue data to be sent and dequeue received data, respectively