Avoids an unnecessary Object.create call

The inheritance pattern here shouldn't need an `Object.create`, as its prototype isn't being modified. ValuePromise simply sets its own `then` property on initialization, which has no risk of clobbering anything on the prototype.

Bonus: ie8 likes it :tada: