Data\Filter: enforce isEmpty() implementation
Data\Filter: add missing abstract function type
Data\Filter: fix $self VS $this
Data\Filter: add or/andFilter implementations

Those shortcuts make it easy to correctly add or/and conditions
regardless of the original filter type