New connect and disconnect logic

- Remove the reconnect message broadcast intended to suppress disconnect events on other servers in scale-out #2996
- Change when connection connect events/methods are raised #2997
- Add flag to disconnected events/methods on server to indicate if disconnect was client-initiated or due to a timeout #2998

So far, this PR includes the server and JS client changes. .NET Client changes will be soon to follow.