Csv parsing features

@oneness these patches extend the csv parsing library to allow skipping blank lines and allow filtering rows by a predicate function. Tests will follow soon.