function Promise(sendMessage, inspect) {
		this._message = sendMessage;
		this.inspect = inspect;
	}
Trusted Promise constructor.  A Promise created from this constructor is
a trusted when.js promise.  Any other duck-typed promise is considered
untrusted.
@constructor
@param {function} sendMessage function to deliver messages to the promise's handler
@param {function?} inspect function that reports the promise's state
@name Promise