add doc for some promise-tools
add CancellablePromise.js