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.