CryptoSocket createClientCryptoSocket(SocketChannel channel, Spec spec) {
        return cryptoEngine.createClientCryptoSocket(channel, spec);
    }
Uses the underlying CryptoEngine to create a CryptoSocket for
the client side of a connection.

@return CryptoSocket handling appropriate encryption
@param channel low-level socket channel to be wrapped by the CryptoSocket
@param spec who we are connecting to, for hostname validation
jrt/src/com/yahoo/jrt/Transport.java