Make SSL more configurable

@eliast can you try out this branch, your use-case would looking something like this:

```java
SSLConfig sslConfig = SSLConfig.forKeyStore(getClass().getResource("/cacerts").openStream(), "changeit");
HttpConfig config = HttpConfig.newBuilder().setSSLConfig(sslConfig).build();
```