Feature/course description llm generation, Generalize controlled generation LLM class
- Generate course title and description with LLM
- Create general LLMControlledGeneration class to use for endpoint calls
- Deprecate LLMTopicExtractor class in favor of LLMControlledGeneration