Add ssl options

Adds the same ssl options provided by `ws` and `tls.connect()`. The options are passed to either `ws` or `https.request` depending on the transport used.

Can be used like so:

```javascript
var opts = {
  key: fs.readFileSync('test/fixtures/client.key'),
  cert: fs.readFileSync('test/fixtures/client.crt'),
  ca: fs.readFileSync('test/fixtures/ca.crt')
};

var socket = new eioc.Socket('https://localhost:3000', opts);
```
I believe this depends on the `git` client to `npm install`, as opposed to the other method which just downloads the tarball (and that should also be faster).

Also, any chance we can get the changes merged upstream?