Added all(), any(), some(), delay(), timeout(), map(), and reduce() to Promise; and spread() as a general utility function.

Fixes #4
Fixes #5
Fixes #25