when.js compatibility added: .always changed to .finally, .isPromise to .isPromiseLike