Run all success callbacks that have been added to this Deferred.
Each callback will have its result passed as the first argument to the
next; this way, the callbacks act as a 'processing chain'. Also, if the
success-callback returns a Failure or
raises an Exception, processing will continue on the *error*-
callback chain.