Currently, `QueryCalendarObjects()` simply returns all objects. Now that `caldav.Filter()` is available upstream, use it to actually filter out events that do not match the query.
Currently, `QueryCalendarObjects()` simply returns all objects. Now that `caldav.Filter()` is available upstream, use it to actually filter out events that do not match the query.