- When then() returns a value other than a thenable, that value becomes the deferred's value
- When then() returns an unsettled thenable, the then() chain waits and the deferred is not settled until the passed thenable settles.
- Added demo notes about how return values act when chaining then()
- Added support for Orgy style modules - an alternative to AMD
- Done can now only be called and run once