BREAKING CHANGES
Introduces a standardized response format across the ActiveGenie library by implementing a unified Response class and refactoring the codebase to use it consistently. The change centralizes response handling and provides a consistent API for accessing data, reasoning, and raw response information.
- Implements new ActiveGenie::Response class with standardized data, reasoning, and raw attributes
- Refactors all modules (Extractor, Scorer, Lister, Comparator, Ranker) to return Response objects
- Updates configuration system to use hash-based initialization and inheritance
- Adds comprehensive test coverage with new fixture files and updated test assertions