Implements and/or filtering

Implementation of AND / OR filtering (#115)

Todo:
* [x] Add interfaces for all ConditionXXX classes
* [x] Fix test
* [x] Add new test using a data_class
* [x] Update doc
* [x] Add new upgrade file
* [x] Add missing phpdoc