Return jQuery.Deferred from triggerEvent which resolves after all callbacks from event are called