Added Promise.when() helper method.

Returns a new Promise of the specified value, which may be an immediate value, a Promise an "untrusted" Promise (anything that implements a then() method) or an AsyncToken.
Updated README.md to document Promise.when() helper method.