Rename delay to throttle, add delay

throttle() delays promises at most until the given time has passed since creating the promise. This is what delay() used to do.

delay() inserts a delay anywhere between resolutions (succeeded or rejected) in the promise chain. This is what jQuery users are used to.