(TK-97) configurable ssl protocols

Allow configurable ssl protocols / cipher suites via clojure or java clients.
This seems to have worked for us in the past, but wouldn't hard-coding a port number here disallow us from safely running more than one set of unit tests per Jenkins node? It's probably not worth the time right now to fix it, but it may be a good idea to address this in the future.