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
Closes #5