(TK-97) configurable ssl protocols

Allow configurable ssl protocols / cipher suites via clojure or java clients.
Kinda sucks we have to keep doing these exception conditionals in tests.  Suppose if we were using a synchronous client under the hood instead of an asynchronous one that this might be more reliable but oh well...