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.