Prefer Promise.cast over resolve.

This alleviates some unneeded intermediate promises

This provides a polyfil for Promise.cast with Promise.resolve for older RSVP versions