reconnect on timeout

It seems that we have to reconnect when no data for 90 seconds according to the docs.
We also had a similar issue with #11. I think this PR would solve it.

https://dev.twitter.com/streaming/overview/connecting#Stalls
> If 90 seconds pass with no data received, including newlines, disconnect and reconnect immediately according to the backoff strategies in the next section.