Fixed bug in utils/Async.PromiseQueue where a rejected promise keeps the...

... PromiseQueue from going to the next promise. ( issue #7393 )

Above bug caused by adding to _curPromise.done() instead of _curPromise.always(). Fix is simply to use .always().
Added to Async-test to test rejected promise cases.

Signed-off-by: jayther <jayther@gmail.com>