Out-of-Distribution Generalization in Text Classification: Past, Present, and Future