refactor(Deferred): use arrow functions to bind 'this' rather than Function.bind()

Arrow functions use the `this` of the enclosing lexical scope, and Traceur
will create an alias to the enclosing `this`, which is very handy and avoids
creating an extra function.

Closes #4