Now has two QueuedThread's one for for passing messages in and one for
messages out.