Included TransportConnectTimeout to the list of configuration values on the server

- This is also included in the negotiate response payload

#1889
Updated C# test utilities to utilize transportConnectTimeout
Added unified timeout logic for connecting in JS

- All transports will now time out at the connection level
- When transports would not receive an initialize message it would hang infinitely and stay in connecting

#1889
Added unified timeout logic for connecting time outs on C# client via transport initialization handler

- When transports would not receive an initialize message it would hang infinitely and stay in connecting

#1889
Added tests to verify JS and C# clients time out connections

#1889
Fixed WebSocketTransport's use of the initialize handler
Addressed code review comments
Added the ability for client's to override the servers transportConnectTimeout value.

- Also added tests to verify the new functionality.

#1889
Addressed code review comments
Removed modest optimization and added errorCallback call in fail case for server sent events.
Fixed rebase issues