Check client protocol version and ignore unrecognized/unsupported versions

Connections with missing or unsupported protocol versions get disconnected and a proper error is returned according to [pusher error codes](http://pusher.com/docs/pusher_protocol).