feat: refactor holiday handling and add holiday names mapping
Refactor holiday handling to improve readability and efficiency:
- Add a dictionary for predefined holiday names.
- Replace repetitive conditions with a dictionary lookup.
- Enhance error handling with descriptive ValueError exceptions.
- Simplify the custom holiday matching logic.