Adding thenable interface to make it really easy to link to another promise object. Works well when consuming jquery deferred