Added the transport name to the ConnectionStateFacts

- You were unable to discern what transport was being run before
Added a connection ID and connection token verification tests to verify that they've changed after stop/start
Added stop/start HubEventHandler test to verify methods can be called after stop/start
Added HubGroupFacts to the arsenal of functional tests

- Added test to verify that hubs can send and receive messages sent
to/from groups
- Added test to verify that hubs can send and receive messages sent
to/from groups after reconnect
Addressed code review comments
Updated javascript files.
Implement FlushAsync which doesn't create tasks all the time.
Added tracing to functional tests.
Ensure we're using a new process iis express process everytime.
- Added ability to auto attach and kill windbg for each test.
Don't catch exceptions thrown from onReceived handlers in JS

- We still catch these exceptions in the .NET client since there seems
  to be no better way to allow developers to observe exceptions thrown
  in the Received handler

#1530
Don't run tests that require disabling window.onerror in Chutzpah
Updated .NET Client tests for throwing in Received
Added newline to JS Client test for throwing in onReceived
- Thanks Taylor
Removed errorInCallback from the DemoHub sample
Add DoSomethingandCallError back to DemoHub
- It is needed for some functional JS tests
Disabled foreverFrame tests that replace window.onerror
Added support for added http.sys etw tracing in functional tests.
Updated js file.
Performance changes
- Removed tons of delegate allocations
- Removed tons of closures
- Cached delegate creation where it would be created per operation (where it makes sense).
- Added state overloads to a bunch of hot paths to avoid closures.
Remove delegate allocations from ServerSentEventsTransport.