BUG: Fix csv_read bugs when using empty input. GH10467 & GH10413
closes #10413 
closes #10467 

pls add a whatsnew note (you can put both issues in a single entry)
 @jreback - build is green.

Let me know if you'd like me to squash the commits or if you want a whatsnew note for the last commit.
 Hi @jreback - just to clarify what's required. Are you happy to merge this if I add some extra tests to explicitly verify different `index_col` types (i.e. `str`, `int`, `list` of `str`, `list` of `int`)?
 @santegoeds yes, just want to try to cover the bases on tests.
 @jreback, build passing again.  Is this in line with your expectations?
 very nice
comprehensive! thanks
