Deprecate the DS_FILTER_* constants, these are now DataSource::FILTER_*
Add documentation and abstract the SectionEvent class. Fixes #1590