Promises: add Promise.compose(promises...); also simplify the Progress API (over-ride .finish to accept argument n)
v0.1.4
Promises: .wait() accepts optional timeout
v0.1.5
Promises: can be checked (without waiting)
v0.1.6