A wrapper for native JS Promises with a close approximation of jQuery's Deferred API.