Make DeferredHelper more lightweight

Instead of reimplementing most of Deferreds methods, keep an internal
Deferred that we can call them on.