Fixes #1 while being backward-compatible.
Now we have a HttpClient.defaultClientSSLContext and HttpClient.getSSLClientEngine(host, port).