Natalie I want to understand what Hugging Face Transformers is and why it is popular in AI. How does it help developers work with pre-trained NLP and generative AI models? Can someone also explain its key features and common use cases?