Add `catch` to thenable
Change addCallback / addErrback / addCallbacks to then, catch

This is the first step to change MochiKit.Deferred to Promise.