Link to github.io, not github.com
Don't directly export the resolution propagator

It's prone to circular dependencies.
Move `lib/legendary.js` to `lib/main.js`
Move `lib/promises.js` to `lib/promise.js`
Export API for creating custom promise subclasses