ENH: ignoring comment lines and empty lines in CSV files

closes #2685 
closes #4466 

I had previously encountered a case in which `tables` contained something like `[[], ['', '', ''], []]`, but `read_html` yields a `StopIteration` when no data is available. This wasn't necessary previously because the parser would treat empty lines as NaN values.