exponential backoffs with twitter recommended values, loop hanging fix, better exception handling, and better status code handling

Backoffs according to https://dev.twitter.com/docs/streaming-api/user-streams/suggestions.  Exposes exceptions to the default client.  Loop hanging pulled in from here issue #135  Also includes recommended handling for 420 codes.