Alter the isPromise to isLikePromise, fixes

Use isLikePromise() to support other Promise libs as isPromise only checks for a Q-promise