Integer-free version of some of the basic stuff found in Data.Time.Calendar.