Add logging and origin for response envelope.
Extracted sync and async start requests into their own methods.
Added sync subscribe dupe table logic. When subscribing with ha_origins, append -ha to channel names.  Fixed origin bug for ha_origins.
Recycle duplicate handling logic for async and sync usage.
Refactored ASYNC subscribe to use seperate connections. Need to make this conditional based on ha_origins before merging to master.
renaming back to pubnub gem 3.4
adding pubnub gem