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