ENH: ignoring comment lines and empty lines in CSV files

closes #2685 
closes #4466 

There's an empty line in the supplied data--this is an example of how the header functionality changed. Again, I'm not sure whether the change is a good idea or not.