Add stall protection

Adds protection against stalls as documented on
https://dev.twitter.com/docs/streaming-apis/connecting#Stalls

Resets a 90s timer when data is received and triggers a reconnect
when the timer has completed.