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
add missing file in Mono.Mobile
Preserve culture when using ContinueWith

#2077
Unit tests for #2077 preserve culture fix