WIP: Chunk CSVs using pandas.read_csv

closes #587

- [ ] performance diffs
- [ ] newline robustness (e.g., appending to the end of a file that has an existing newline)
- [x] revert dshape inference changes and don't let pandas turn `''` into `nan`
Can this be dumbed down a bit to more basic code?