func (self *Listener) Accept() (net.Conn, error) {
	c, err := self.Listener.Accept()
	if err != nil {
		return nil, err
	}
	myconnection, err := NewServerConn(self.Context, c)
	return myconnection, nil
}
Accept a new connection and complete handshake.
TODO: do handshake later, this blocks future accepts.
package gossl
import "C"
import "net"
var sslInitialized = Init()
func Init() int {
	C.SSL_library_init()
	C.ERR_load_BIO_strings()
	C.SSL_load_error_strings()
	return 0
}
type Listener struct {
	net.Listener
	Context *Context
}