Updated log message for keep alive monitoring

Resolves #1084
Make it possible to use Forever Frame when requested.

- Instead of failing due to window.EventSource is supported, a log message sent that better transport methods are available.
Changed reconnecting to disconnecting
This pull should close #1057

Changed back to the initial check of window.EventSource, but with different log message
Changed log message for not supporting FF when SSE is supported.
AccidentalRefactoring - removing an unneeded public method

One of the methods was made public for testing purposes but since we now have InternalsVisibleTo it can be removed.
HuckingFunctionalTests - adding functional tests for WebSockets

Note: it is impossible to self host SignalR within Store unit tests and it is not possible to start a new process from Store unit test projects.

Fixing a bug when Reconnected event would never be invoked for Store WebSocket transport
LostInAction - implementing the LostConnection method for Store WebSockets
Removed additional Redis tracing
Pass TraceSource through to Task.Catch() instead of global trace
- #3107
Review feedback:
- Enable Catch() to trace in the .NET clients, via an overload that takes a trace delegate
- Fix some cases where null TraceSource was being passed that shouldn't be
Code review feedback:
- Make arg names more obvious
Code review feedback
Code review feedback
Initiate /start request after a transport is selected in the JS client

- This is how the .NET client already behaves

#3104
Migrating from BookSleeve to StackExchange.Redis
Made RedisMessageBus async/await
Added tests for Redis
Moved Redis tests to a new project and fixed code analysis errors
Using string named StackExchange.Redis