iCalendar (RFC 5545) object parsing, manipulation and generation