IncludedExcluded
This trait provides a keep function which will determine if a element T must be kept with regards to:
- a list of include tags
- a list of exclude tags
- a matchFunction which say if the element matches a given tag
The element is kept if it is included and not excluded
- it is included if the include list is empty or the element matches an including tag
- it is excluded if the exclude list is not empty and the element matches an excluding tag