Collectors: Add base class

A Collector is the base class of anything that collects a set of
arbitrary items. It provides mainly iterators.
tests: Add collecting package
collectors: Add Collector tests
Collectors: Add FileCollector
Collectors: Add FileCollector tests
Collectors: Add FilterCollector
Collectors: Add FilterCollector tests