Consider `options.rejectUnauthorized` when pooling https agents

Not doing that was causing `rejectUnauthorized` option to be ignored.
Use `rejectUnauthorized: false` in tests
Support `key` and `cert` options
Merge pull request #433 from indexzero/feature-https-cert-key

Added support for HTTPS cert & key