iCalendar data types, parser, and printer.