Simplify the sample app, bring it in line with the new API and remove
the connection monitor as I think its overkill.
A very simple example of using Reachability when Pusher fails to
connect.
If we were connected when the connection fails, treat it as a
disconnection.
Reconnect from the main thread.
Check for the correct selector.
Make these private.
Bump to Pusher protocol 6.

SocketRocket supports WebSocket close codes, so we do not require the
Pusher error events that are sent in older versions of the Pusher 
protocol.