Add support for all day events

Add support for altType in CalendarProperty.  This way we can use two
different types for DTSTART (DATE-TIME and DATE).  When setDate() is
called with an undefined end parameter, add the DTSTART property using
its altType and do not add a DTEND or DURATION property.