Turn a socket into an Iter and Onum that use OpenSSL to write
to and read from the socket, respectively. Does an SSL
bi-directional shutdown and closes the socket when both a) the enum
completes and b) the iter has received an EOF chunk.

If the SSL handshake fails, then iterSSL closes the socket before
throwing an exception.