Prevent buffering in the JS client from duplicating messages

- This fixes an issue where if a message was received while in the
  connecting state, it would be duplicated for each received handler.

#2595
Ensure that the "Messages" portion of a PersistentResponse is an array

- .NET client
- Previously it was possible to iterate over an object instead
- Thanks to @JamesNK for pointing it out

https://github.com/SignalR/SignalR/commit/c20d822b46d60bdf2003e39c9c2e7b6a58873bf8#commitcomment-4729636

#2691
Skip bad assemblies when generating JS Hub proxies using signalr.exe

#2711
Report clearer error messages when duplicate Hubs are found

- This is particularly useful when trying to generate JS Hub proxies
  from signar.exe

#2687
#2711
Removed connection data from ping requests

#2568
Merge branch 'release' into dev

Conflicts:
	src/Microsoft.AspNet.SignalR.Core/Resources.Designer.cs