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().getResourceAsStream("/cacerts"), "changeit");
HttpConfig config = HttpConfig.newBuilder().setSSLConfig(sslConfig).build();
```