Take all items off the Queue atomically and consumes them in FIFO order at the cost of the reversing the Links once returns EConsumeAllMpmcQueueResult::WasEmpty if the Queue was empty or EConsumeAllMpmcQueueResult::HadItems if there were items to consume