(TK-179) Refactor clojure client init to use JavaClient/createClient
(TK-179) Refactor clojure client init to use JavaClient/createClient

Previously, there were two completely separate code paths for java and clojure
http client initialization. This meant that there was a lot of duplicated
logic between them for handling a number of client options, such as redirect
strategy, ssl protocols and ciphers, and ssl setup.

This refactors clojure client initialization to use JavaClient/createClient,
thereby removing a lot of this duplication.

rlinehan/clj-http-client,rlinehan/clj-http-client,puppetlabs/clj-http-client,camlow325/clj-http-client,puppetlabs/clj-http-client,camlow325/clj-http-client