Added Negotiate Facts to test #1556.

- This test will not pass until the issue is fixed
#1556
Added the query string (connection.qs) to the negotiate request

- This will allow devs to determine authentication on negotiation
#1556
Found an issue with our addQs method where we wouldn't always append query strings correctly to a URL

- Without this the #1556 fix fails
Updated the UrlFacts test that tested addQs to work properly.
Compiled all SignalR js changes into minified files and joint files

#1556
Changed the logic of addQs question mark query string detection

- Also minified/compiled js files
Modified the addQs method to handle qs' that already have a question mark or ampersand

- Also if the qs on the connection is unrecognized it will now throw.
- Also updated corresponding test to look for the new functionality
- Minified/compiled the common change
Added an assertion to the UrlFacts to test #1568

#1568
Added custom query string parameters to the ping server request

#1556
Added a ping server test that verifies that custom query string variables are passed

#1556
Added a BuildCustomQueryString function to the TransportHelper

- Verified its functionality against the test project that was provided in #1556
- Need to add some tests to verify the functionality
#1556
Added a Functional test to verify the correctness of #1156

#1156
Added isNullOrEmpty check to transport helper instead of plain null check.

- Either result turns out to be a failed negotiate request.
Added unit tests to verify TransportHelper functions that are used via the negotiate

#1556
Addressed code review comments

- Added new test cases
- Updated appendCustomQueryString to be more flexible
- Removed enable cross domain from functional test
#1556
Reverted qs appending in GetReceiveQueryString

- For code review
Address code analysis issue

- Had to verify baseUrl correctness before using it in public method
#1556
Fixed transport helper to check for null or empty query string.

#1556
Don't fail startup for unrecognized perf counters.
Initial changes for writing cursor directly to response via TextWriter.
- Changed ISubscriber.GetCursor to WriteCursor
- Changed PersistentResponse.WriteJson to call back a delegate to write
  the cursor.
- Removed MessageId from PersistentResponse.