Changelog
This is a completely rewritten version of `Promise` in python, based in the ultra-performant and low-memory [bluebird.js](https://github.com/petkaantonov/bluebird/) promise implementation.
* New [dataloader](https://github.com/syrusakbary/promise/blob/master/promise/dataloader.py) implementation
* `Promise.resolve` now acts the same as `Promise.cast`
* `Promise.reject` is now a static method (instead of a instance one, like in previous versions)
* New `Promise.all` fast implementation.
* `promise.get` raised exceptions now include traceback.
* Custom schedulers for `Promise` resolution.
Deprecation
* `Promise.promisify` is now a function wrapper, that executes the function, but returning a `Promise`. Calling `Promise.promisify` on a static value will be deprecated in next versions.
* `promise.fulfill` is renamed to `promise.do_fulfill`
* `promise.rejected`/`promise.reject` is renamed to `promise.do_reject`