Configure host through PusherOptions

I created the possibility of the user to configure other pusher hosts through the PusherOptions.

I moved the constants from the WebSocketConnection to PusherOptions, because for me this makes more sense.

thanks.