Allow multiple connections to simultaneously reconnect

- This affects the webSockets and serverSentEvents transports

#1243
Updates to #1243 fix

- Moved reconnectTimeout from connection to connection._
- Moved logic to clear the reconnectTimeout to transports._logic
- Clear reconnectTimeout on transport.stop
- Clear reconnectTimeout after it fires
- Don't create reconnectTimeout if not connected or timeout already exists
- Included combined and modified JS files
Added test to verify fix for #1243
More #1243 related fixes

- Added more comments
- Moved reconnect logic shared by webSockets and serverSentEvents to
  transports.common.js
- Reconnect network before stopping connections in case of test timeout