docs: function OtrlConnContext(userstate,accountname,protocol,recipient){
      if( typeof userstate == 'object' &&
          typeof accountname == 'string' &&
          typeof protocol == 'string' &&
          typeof recipient == 'string' ){
  
          var addedp_addr = _malloc(4); //allocate(1, "i32", ALLOC_STACK);
          this._pointer = otrl_.context_find(userstate._pointer,recipient,accountname,protocol,1,addedp_addr,0,0);
          _free(addedp_addr);
      }else{
          if(arguments.length==1 && typeof arguments[0]=='number'){
              //assume arguments[0] == pointer to existing context;
              this._pointer = arguments[0];
          }else{
              throw("invalid arguments to OtrlConnContext()");
          }
      }
  }