Adding tones of goodies to Reader

* The Reader class gets easier to be used
* ReaderInterface is dropped as it was unnecessary
* the CsvOutput Trait is introduce
* The CSV filtering is improved (`query` method now has a callable argument)