Added SingleYearProducer; refactored HolidayKey to implement Comparable