Macro `promise` now returns a RSVP.Promise

Formerly it was returning a jQuery promise, which does not conform Promise/A+ specification.