ENH: ignoring comment lines and empty lines in CSV files

I noticed the issues with the C tokenizer in #4505 and #4466, so I figured I'd take a stab at fixing them.