Now that ReadMessages and SendMessages need to be run as goroutines, I
have made gopherbot do just that. It then listens on the client.MsgIn
channel to know when to go process that message in handleMessages.
handleMessages now pushes messages using Client.PushMessage to add a
message to the queue.