(TK-97) configurable ssl protocols

Allow configurable ssl protocols / cipher suites via clojure or java clients.
Same question here as with the `Clojure` binding on whether we should have a default set of ciphers specified in the library as a fallback.