Text this: A review on NLP zero-shot and few-shot learning: methods and applications