Prior to this commit, we didn't actually have any tests that
started a real web server and made a real request. This
commit adds tests that do this for the clojure and Java
synchronous clients, using SSL.
This makes it possible to pass in an SSLEngine, SSLContext or set of PEM
files. It also significantly refactors the wrapper and leaves the default
methods async.