- Create TimeSafariIntegrationManager class to centralize TimeSafari-specific logic
- Wire TimeSafariIntegrationManager into DailyNotificationPlugin.load()
- Implement convertBundleToNotificationContent() for TimeSafari offers/projects
- Add helper methods: createOfferNotification(), calculateNextMorning8am()
- Convert @PluginMethod wrappers to delegate to TimeSafariIntegrationManager
- Add Logger interface for dependency injection
Reduces DailyNotificationPlugin complexity by ~600 LOC and improves separation of concerns.