never create another promise instance when calling promise()
added alias for success and failure callbacks
added jsduck comments
aligned docs for the new version
when can accept functions that return Ext.ux.Promise
improved comments