Temporary table for new PayloadId is removed
Throw configuration exception in service bus

#2948
Removed Lazy initialization for Service Bus

#2948
Merge branch 'release' into dev
Updated versions for 2.2.0-pre
Merge pull request #2939 from AlexeyRokhin/dev

Temporary table for new PayloadId is removed
Forever Frame JS client now runs received payloads through custom JSON if configured:
- Capture the original JSON for the connection
- In FF transport, if current JSON !== original JSON (custom set) then stringify using original JSON and parse using custom JSON
- Added JS unit tests to cover new behavior
- Corrected hubs.js version in samples project
- #2945
Address review feedback & added samples code:
- #2945
Fix version in hubs.js
Server changes to support long-polling keep alives

#1781
Support long-polling keep alives on the JS client

#1781
Support long-polling keep alives on the .NET client

#1781
Disable keep alive checks if there is a LongPollDelay

- Ensure we don't timeout the connection because there is a delay between
  poll requests
- Disable keep alive checks  if the server didn't send back the LongPollDelay
  as part of the response to /negotiate. That indicates the server is running
  an older version of SignalR that doesn't send long polling keep alives.

#1781
Start testing the long-polling transport in KeepAliveFacts

#1781
Fix deadlock in ForeverTransport.ProcessMessages

- disposer.Set would block waiting on the InitializeTcs