jQuery Deferred with progress