SocketIOCLient:connect

another method allowing injecting of caller created AsyncHttpClient
to allow for passing an SSLContext
Added the ability to use (2-way) SSL for socket.io

Lib user facing:
- Updated the socketioconnection to opt. take a SSLSocketFactory

Internal:
- Updated WebSocketClient to opt. take same SSLSocketFactory
- Updated AsyncHttpClient to opt. take same SSLSocketFactory