Pass canceller into the Deferred constructor
Corrected cancel() forwarding in then() to avoid double-rejection
Bumped package version