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.
update to re-set connection lastActiveAt when startHeartbeat,  call startHeartbeat and monitorKeepAlive when transport fully start

#2865
update per code review feedback
update to re-set LastActiveAt when start HeartbeatMonitor in .Net client
update for SignalR package dependency Katana minimum version

#2890
update to prevent script error for property 'pingInterval'

#2865
update JS client foreverFrame not to reconnect when connecting

#2883
Update for race condition to skip abort when connection already disconnected

#2897
Optimized RedisMessageBus performance
- changed serialization format for RedisMessage
- Booksleeve transactions changed to Lua script
#2905
Optimized RedisMessageBus performance

- moved deserialization of RedisMessage out of lock

#2905
Update ReflectedHubDescriptorProvider for loaded Type when ReflectedTypeLoadException

#2876
Update ServiceBus config documentation

With Line 32 (within the constructor) setting `TopicCount` to `5`, should the documentation on the `TopicCount` property indicate that the default is `5` rather than `1`?
Order usings

#2905
Optimized RedisMessageBus performance
- fixed code analysis error CA1305: parse message.Id with CUltureInfo.InvariantCulture

#2905
Merge pull request #2917 from alex-simonov/dev

Optimized RedisMessageBus performance
Merge pull request #2917 from alex-simonov/dev

Optimized RedisMessageBus performance