Add blocking queue implementation
Add thread to monitor blocking queue
Add thread to monitor selectors
Move declarations to top
Break the loop if an error occurs
Synchronize to selector
Synchronize to object given in constructor
Add non-blocking peek()
Add dequeueNow()
Synchronize to nothing
Use chat4sean.protocol.BlockingQueue
Remove unused InterruptedException
Use auxiliary threads to notify main one for I/O