Fix endlessly hanging GetMessage requests.
Fix endlessly hanging GetMessage requests.

The done channel needs to be buffered to handle the case where the
other goroutine is blocking on the send into msgschan.

The break statement was useless, as it would still stay inside the loop.
We need return here.

robustirc/robustirc,robustirc/robustirc,robustirc/robustirc