remove ArrayAccess and Countable interface from Reader

move the Flags Setter and Getter methods to CsvControlsTrait
added the setFilter and setSort methods to further manipulate the CSV data