Implement caldav time-range filters

Fixes #30.