Robust Natural Language Processing: Recent Advances, Challenges, and Future Directions