Take all items off the Queue atomically and consumes them in LIFO order returns EConsumeAllMpmcQueueResult::WasEmpty if the Queue was empty or EConsumeAllMpmcQueueResult::HadItems if there were items to consume