Remove IsPromise check from GetDeferred; closes #56.

The refactoring now passes _deferred_.[[Resolve]] and _deferred_.[[Reject]] functions throughout the algorithms, instead of using Resolve or Reject on the promise directly, as it used to. So this is no longer necessary, and removing it gives us the benefits described in #56.