Reconnect. Move timeout stuff to utils.py
Reconnecting works.
Buffer some stdout stuff to send when reconnecting.
Buffer stdout events when disconnected. Fix bug where sometimes we sent extra stuff after auth but before room_info.
Merge pull request #11 from Floobits/reconnect

Reconnect