(TK-97) Update dependencies to latest versions

Update dependencies (trapperkeeper, trapperkeeper-webserver-jetty9,
etc.) to the latest versions and fix tests accordingly.
(TK-97) DRY up client construction
(TK-97) Switch from .setSSLContext to .setSSLStrategy

Prior to this commit, we were using `HttpAsyncClientBuilder.setSSLContext`
to set up our HTTPS SSL configuration.  That method doesn't provide
a mechanism for specifying a list of acceptable protocols or ciphers.

This commit simply ports the code over to use `.setSSLStrategy`
instead, because it allows a larger number of configuration options.
(TK-97) Expose configuration settings for protocols/cipher suites

This commit adds configuration settings for the SSL protocols
and cipher suites, in both the java and clojure clients.  It
also adds a list of default protocols which will be used if
the protocols setting is not explicitly set.