CalendarObject ACL control

The Calendar node now has a getChild method for more elegant control of
CalendarObject acl.

This also fixes an issue where a calendar that was shared as read-only,
the sharee could not edit it's properties.