Factored out the request queue from Threads.
Removed a lot of vestigial imports from Threads.
Now the RequestQueue uses TChan instead of Chan.
Now access to the request queue is granted through a monad.
Now the request queue monad requires CatchIO.
Added function to process all requests (if any are available).