Updated how the app tries to reconnect to the streaming API

-implemented reconnection strategies (including long wait if a 420
error received)
-changed how the app transmits message to sockets that are connected to
it (io.sockets, not socket)
git ignore