Net::HTTPS should use SSLContext's defaults

Passing `nil` into `SSLContext` for `ssl_version` causes
OpenSSL to use its internal default.  For OpenSSL 1.0.1 this is
`:TLSv1_2`.

I added the defaults for the `SSLContext` options too, while
I was at it.