Make the Ssl struct public, tweak SslStream

This allows creating an instance of the Ssl struct from a context, and
also allows creating a SslStream from a given Ssl.  Note that none of
the methods on Ssl have been made public except for the get_ciphers()
method, as all the rest expose implementation details.