WIP: Chunk CSVs using pandas.read_csv

closes #587
I'm generally of the opinion that the use of multiple dispatch on a single argument in a single file is an anti-pattern.  Suggest use of `isinstance` instead.  Just my opinion though.