Return null on empty calendar properties

This fixes a bug with event colors. If a CalDAV server informs about a
calendar with an empty color, the calendar was shown with the first defined
calendar color, but events were shown in a darker blue (Fullcalendar default
color)