This is CLIENT only at this point. Don't try to bind/accept with these.
FIXME: Windows isn't implemented
On Windows, it uses Microsoft schannel so it doesn't need openssl or gnutls as a dependency.
On other platforms, it uses the openssl api, which should work with both openssl and gnutls.