Remove unused onFailedTimeoutHandle from the JS client
Fix poll redirection test to account for failures while connecting
Fix foreverFrame test to account for failures prior to timeout
Avoid an uncaught TypeError which can stop the entire QUnit test suite

- If the WebSocket transport failed to connect, an uncaught type error
  would be thrown from the modified
Remove setTimeout from JS test

- Previously, even the minimum timeout would take so long the connection
  would successfully start before the timeout fired.
Remove WebSocket prototype from mock WebSocket

- Safari 7.1+ complains if you use a non-WebSocket object sharing the
  WebSocket prototype. https://github.com/HubSpot/pace/issues/173
Use ThreadPool for method to connect Redis to avoid conneciton start hang

#3327