Deferreds should return themselves for easy chaining.

`undefined` isn't a useful value for deferred methods to return. Returning the deferred itself makes for a more fluent interface.