Abstract TLS session implementation

Now TLS session object is abstracted as TLSSession class. Currently,
we have GNUTLS and OpenSSL implementations.
Remove default value for deprecated --enable-async-dns6 to suppress warning