Allow to specify the logger when creating a new Socket

PusherClient::Socket.new(APP_ID, logger: Logger.new(...))