Merge pull request #68 from stefanpenner/self_resolution

promise.resolve(promise) === fulfillment
WIP