perl iCalendar parser