Resolve #11

- Don't ping as often
- Wait longer for a response (both of these were debug values)
- Use the exception list in select.select()
- Rejoin channels after a reconnect
Make convo++ behave nicely [fix !convo undo / fix]