Document changes in then()

then() returns a new promise based on promise.constructor to chain
custom made promises
Include timers module in requirements