BUG: Respect usecols even with empty data
closes #12493

 in which the `usecols` argument was not being respected for empty data.  This is because no filtering was applied when the first (and only) chunk was being read.
