Change long polling request to use same URL and POST instead of GET

- Update client protocol
- This change is intended to avoid a memory leak in IE/Chrome

#2953
Stop using the PreserveCultureAwaiter in MessageBroker and Subscription
Remove resource string in trace message

#2920
UntilServerDoUsApart - implementing logic for starting WebSocket transport on WindowsPhone 8.1.
BetterPath - updating path to MSBuild to use v12 required to build Windows Store projects.
Backtalk - implementing Send in the Store WebSocket transport
ThisPesteringClient - adding support for reconnect

Client will now reconnect if the underlying WebSocket gets closed unless a reconnect timeout is exceeded or the operation has been cancelled.
ThinkYouReSoCleverButNowYouMustSever - WPA81 WebSocket transport disconnect
Disable blanket.js for IE8
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
Migrating from BookSleeve to StackExchange.Redis
Made RedisMessageBus async/await