Initialize calendar properties as an empty array
Fix MKCALENDAR XML when no properties are passed

If a calendar is created without specifying any properties, the XML should not
contain the <set> element.

This should not happen, but the code is now prepared to handle that case.
Add an alias to retrieve a single calendar