Fixed bug in utils/Async.PromiseQueue where a rejected promise halts the queue.
Above bug caused by adding to _curPromise.done() instead of _curPromise.always().
Added to Async-test to test rejected cases in a PromiseQueue.

Signed-off-by: jayther <jayther@gmail.com>